亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sfbc.m

?? alamouti 空頻分組碼---在時變信道下SFBC-OFDM
?? M
字號:
% By Alger 2007
% 2Tx+1Rx SFBC+OFDM system in Rayleigh fading channel using Jakes' model

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%      Initialing       %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [BER_ZF, BER_JML, BER_ZF_new, BER_JML_new] = SFBC(SNRindB, fm, d, M)
%clear;SNRindB = 0;fm = 0;d = 1;M = 12;

% OFDM parameters
fs = 800000;                                      % sampling rate/Bandwidth
Ncarr = 128;                                      % number of subcarriers
GIlen = 160;                                      % length of OFDM symbol plus cyclic prefix
CPlen = GIlen - Ncarr;                            % length of cyclic prefix

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%    Channel source     %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% generate infomation bits
X_info = randint(1,Ncarr);                        % binary bits
X_send = 2*X_info - 1;                            % BPSK modulation

% separate the sent bits to 2 branches
X_send1(1:2:Ncarr) =       X_send(1:2:Ncarr) ;    % transmitter1
X_send1(2:2:Ncarr) = -conj(X_send(2:2:Ncarr));    % [X1, -conj(X2)]

X_send2(1:2:Ncarr) =       X_send(2:2:Ncarr) ;    % transmitter2
X_send2(2:2:Ncarr) =  conj(X_send(1:2:Ncarr));    % [X2,  conj(X1)]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%         IFFT          %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% ifft with length Slen
z_ifft1 = sqrt(Ncarr)*ifft(X_send1,Ncarr);        % sqrt(Ncarr) should be mutiplied to maintain the Power
z_ifft2 = sqrt(Ncarr)*ifft(X_send2,Ncarr);        % sqrt(Ncarr) should be mutiplied to maintain the Power

% adding cyclic prefix
Z_ofdm1 = [z_ifft1(Ncarr-CPlen+1:Ncarr) z_ifft1]; % final OFDM sampled signals with CP
Z_ofdm2 = [z_ifft2(Ncarr-CPlen+1:Ncarr) z_ifft2]; % final OFDM sampled signals with CP

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%        channel        %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% generate random channel matrix "h" with rayleigh distribution and Doppler shift by Jakes' model
h1 = ones(M , GIlen+M);                           % channel matrix
h2 = ones(M , GIlen+M);                           % channel matrix
r = zeros(1 , GIlen+M);                           % received signal

% multi paths channel following exponential delay model
TapGain = sqrt( (1-exp(-1/d)) / (1-exp(-M/d)) / 2 );
for i = 1:M
    h1( i , i:(i-1+GIlen) ) = jakes(GIlen,fm,fs);
    h1(i,:) = TapGain * h1(i,:);
    h2( i , i:(i-1+GIlen) ) = jakes(GIlen,fm,fs);
    h2(i,:) = TapGain * h2(i,:);
    r = r + h1(i,:).*[ones(1,i-1) Z_ofdm1 ones(1,M-i+1)] + h2(i,:).*[ones(1,i-1) Z_ofdm2 ones(1,M-i+1)];
    TapGain = TapGain * exp(-1/d/2); 
end

R = awgn(r,SNRindB);                             % AWGN
%R = r;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%         IFFT          %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% reduce the cyclic prefix
y_fft = R(1+CPlen:GIlen);

% fft
z_fft = fft(y_fft,Ncarr)/sqrt(Ncarr);             % 1/sqrt(Ncarr) should be multiplied

% separate the signals on odd and even subcarriers
X_odd  = z_fft(1:2:Ncarr);                        % R1 =  h11*     X1 + h21*     X2
X_even = z_fft(2:2:Ncarr);                        % R2 = -h12*conj(X2)+ h22*conj(X1)

% Calculate the frequecy domain response
% | C A |
% | B C |
h_est1 = sum(h1(:,CPlen+1:CPlen+Ncarr),2)/Ncarr;
C1 = fft([h_est1;  zeros(Ncarr-M,1)]);
h_est1 = h1(:,CPlen+1:CPlen+Ncarr) * exp( sqrt(-1)*2*pi*(0:127).'/Ncarr) /Ncarr;
A1 = fft([h_est1;  zeros(Ncarr-M,1)]);
h_est1 = h1(:,CPlen+1:CPlen+Ncarr) * exp(-sqrt(-1)*2*pi*(0:127).'/Ncarr) /Ncarr;
B1 = fft([h_est1;  zeros(Ncarr-M,1)]);

h_est2 = sum(h2(:,CPlen+1:CPlen+Ncarr),2)/Ncarr;
C2 = fft([h_est2;  zeros(Ncarr-M,1)]);
h_est2 = h2(:,CPlen+1:CPlen+Ncarr) * exp( sqrt(-1)*2*pi*(0:127).'/Ncarr) /Ncarr;
A2 = fft([h_est2;  zeros(Ncarr-M,1)]);
h_est2 = h2(:,CPlen+1:CPlen+Ncarr) * exp(-sqrt(-1)*2*pi*(0:127).'/Ncarr) /Ncarr;
B2 = fft([h_est2;  zeros(Ncarr-M,1)]);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Conventional detection %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

H11_1 = C1(1:2:Ncarr);H21_1 = C2(1:2:Ncarr);      % R1 =  h11*     X1 + h21*     X2
H12_1 = C1(2:2:Ncarr);H22_1 = C2(2:2:Ncarr);      % R2 = -h12*conj(X2)+ h22*conj(X1)

X_receive_11 = ZF_decode(H11_1, H12_1, H21_1, H22_1, X_odd, X_even, Ncarr);
X_receive_12 = JML_decode(H11_1, H12_1, H21_1, H22_1, X_odd, X_even, Ncarr);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%     New detection     %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

H11_2 = C1(1:2:Ncarr) + A2(2:2:Ncarr); H21_2 = C2(1:2:Ncarr) - A1(2:2:Ncarr);
H12_2 = C1(2:2:Ncarr) - B2(1:2:Ncarr); H22_2 = C2(2:2:Ncarr) + B1(1:2:Ncarr);

X_receive_21 = ZF_decode(H11_2, H12_2, H21_2, H22_2, X_odd, X_even, Ncarr);
X_receive_22 = JML_decode(H11_2, H12_2, H21_2, H22_2, X_odd, X_even, Ncarr);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%      Demodulate       %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% demodulate the receive symbols
X_sink_1 = (1 + sign(real(X_receive_11)))/2;       % BPSK demodulation
X_sink_2 = (1 + sign(real(X_receive_21)))/2;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%     Error counts      %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% bit error ratio
[bit,ratio] = biterr(X_info,X_sink_1);             % Coventional ZF Detection
BER_ZF = ratio;
[bit,ratio] = biterr(X_info,X_sink_2);             % New ZF Detection
BER_ZF_new = ratio;
[bit,ratio] = biterr(X_info,X_receive_12);         % Coventional JML Detection
BER_JML = ratio;
[bit,ratio] = biterr(X_info,X_receive_22);         % New JML Detection
BER_JML_new = ratio;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲444eee在线观看| 亚洲国产经典视频| 色狠狠一区二区三区香蕉| 国产成人激情av| 国产成人8x视频一区二区| 精品一区二区三区蜜桃| 国产又黄又大久久| 国产成人精品亚洲午夜麻豆| 福利一区福利二区| 91免费在线视频观看| 在线观看av不卡| 在线电影欧美成精品| 欧美一区二区视频免费观看| 精品国产一区二区三区忘忧草 | 国产精品每日更新| 综合久久一区二区三区| 亚洲一区中文在线| 日日欢夜夜爽一区| 精彩视频一区二区| 99精品久久久久久| 91麻豆精品国产无毒不卡在线观看 | 久久天堂av综合合色蜜桃网| 国产欧美精品在线观看| 一级做a爱片久久| 美女免费视频一区二区| 丁香激情综合五月| 欧美色网站导航| 国产日韩影视精品| 亚洲午夜精品在线| 国产露脸91国语对白| 91亚洲精品乱码久久久久久蜜桃| 欧美日本一区二区在线观看| 久久久国产综合精品女国产盗摄| 亚洲精品日日夜夜| 国产麻豆一精品一av一免费 | 日韩成人免费在线| 国产成人精品一区二区三区网站观看| 日本韩国欧美三级| 国产婷婷精品av在线| 午夜精品福利视频网站| 成人综合婷婷国产精品久久免费| 欧美图区在线视频| 国产精品婷婷午夜在线观看| 日韩激情视频在线观看| 色综合久久综合中文综合网| 久久日韩粉嫩一区二区三区| 亚洲第一激情av| 91在线porny国产在线看| 日韩欧美专区在线| 亚瑟在线精品视频| 91麻豆视频网站| 国产午夜精品久久久久久久| 免费在线观看视频一区| 欧洲中文字幕精品| 亚洲欧洲日韩综合一区二区| 国产精品白丝av| 日韩精品一区国产麻豆| 亚洲国产成人tv| 欧美在线你懂的| 中文字幕一区二区三区不卡在线 | 亚洲成人自拍偷拍| 一本大道久久a久久精品综合| 久久亚洲精精品中文字幕早川悠里| 亚洲国产综合色| 欧美中文字幕不卡| 亚洲自拍与偷拍| 欧美中文一区二区三区| 亚洲国产视频一区| 欧美亚洲高清一区| 亚洲成a人片在线观看中文| 91麻豆国产香蕉久久精品| 国产精品成人一区二区艾草 | 成人黄动漫网站免费app| 国产欧美一区二区精品性色| 国产在线不卡一区| 精品久久五月天| 美国三级日本三级久久99| 91麻豆精品国产91| 日本伊人色综合网| 日韩精品影音先锋| 精品无人区卡一卡二卡三乱码免费卡| 欧美一区二区三区免费在线看| 亚洲国产精品一区二区www在线| 欧洲精品一区二区| 香蕉成人啪国产精品视频综合网| 欧美日韩精品专区| 免费在线观看一区| 久久综合久久久久88| 国产suv精品一区二区883| 一区在线观看视频| 色先锋资源久久综合| 亚洲国产综合在线| 欧美成人a∨高清免费观看| 国产一区不卡视频| 国产精品久久午夜夜伦鲁鲁| 色综合久久66| 日韩成人一区二区三区在线观看| 精品国精品国产尤物美女| 成人动漫视频在线| 亚洲一区二区三区在线看| 91精品国产色综合久久| 国产一区二区三区国产| 国产精品不卡在线| 欧美人体做爰大胆视频| 国产精品系列在线观看| 中文字幕一区二区三区视频| 欧美日韩黄色一区二区| 国产一区二区h| 亚洲尤物视频在线| 精品电影一区二区| 91视频国产观看| 久久精品国产一区二区三 | 欧美日韩国产123区| 九九九久久久精品| 亚洲日本乱码在线观看| 日韩一级大片在线观看| 97久久精品人人澡人人爽| 丝瓜av网站精品一区二区 | 欧美日韩精品一区二区| 激情综合网最新| 一区二区理论电影在线观看| 日韩欧美视频一区| 在线免费观看不卡av| 麻豆91在线播放免费| 一区二区三区不卡视频| 久久嫩草精品久久久精品| 欧美日韩国产小视频| av影院午夜一区| 国产伦精品一区二区三区免费| 依依成人综合视频| 国产精品欧美综合在线| 欧美不卡视频一区| 欧美精品vⅰdeose4hd| 成人激情小说乱人伦| 国产精品资源在线看| 蜜臀精品一区二区三区在线观看| 亚洲精品视频在线看| 久久久国产综合精品女国产盗摄| 欧美精品久久久久久久久老牛影院| 成人激情综合网站| 成人黄色大片在线观看| 国产精品影视在线| 国产精品中文字幕欧美| 国产激情一区二区三区四区| 久久99久久久欧美国产| 日本美女视频一区二区| 日韩电影在线免费看| 日韩国产欧美在线观看| 日韩av网站免费在线| 视频一区免费在线观看| 亚洲午夜一区二区| 亚洲午夜在线视频| 亚洲国产欧美日韩另类综合| 一区二区三区日韩欧美精品| 亚洲欧美日韩一区二区三区在线观看| 国产精品日韩成人| 日韩一区中文字幕| 亚洲精品ww久久久久久p站| 亚洲欧美色综合| 亚洲综合清纯丝袜自拍| 午夜精品成人在线| 美女视频黄 久久| 国产精品综合网| www.激情成人| 在线视频观看一区| 91极品美女在线| 91精品久久久久久久久99蜜臂| 日韩一区国产二区欧美三区| 欧美精品一区二| 国产精品久久久久婷婷| 亚洲欧洲制服丝袜| 午夜精品久久久久久久| 久久国产精品区| 成人激情黄色小说| 欧美性生活久久| 精品国精品国产| 艳妇臀荡乳欲伦亚洲一区| 婷婷成人综合网| 国产**成人网毛片九色| 一本一道波多野结衣一区二区| 欧美日韩激情一区二区三区| 日韩欧美高清在线| 国产精品伦一区二区三级视频| 亚洲日本丝袜连裤袜办公室| 午夜日韩在线观看| 国产成人自拍网| 色综合天天综合网国产成人综合天| 欧美日本精品一区二区三区| 久久久久高清精品| 亚洲国产精品自拍| 成人性生交大片免费看视频在线| 欧美三级中文字幕| 国产色综合久久| 日韩精品亚洲专区| 99精品国产99久久久久久白柏| 日韩欧美区一区二| 亚洲国产视频网站| 白白色亚洲国产精品| 精品国产亚洲一区二区三区在线观看| 亚洲欧洲另类国产综合|