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

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

?? mcds_cdma_rake_ber.m

?? 一些關于調指和解調的小程序
?? M
字號:
function out=mcds_cdma_Rake_BER()

%%%****************************************************************************************************
%%% Multiuser coherent MC/DS-CDMA system with Rake combining.
%%% Key points: No cyclic prefix is used. The spectrums of consecutive subchannels are overlapped.  
%%%****************************************************************************************************
%%%****************************************************************************************************
%%% k : bit number in each signal
%%% Ps : average power of the transmitted signal (have been normalized to be 1, i.e.Ps==1)
%%% R : channel coding rate (if no channel coding, R=1)
%%% K : number of transmitted signals in each subchannel
%%% Lb : bit number in each subchannel
%%% N : number of subcarriers
%%% P : number of spreading code chips (SF)
%%% M : number of data branches (SF=M*P)
%%% nloop : number of simulation loops
%%% Ku : number of total users in a cell ( It should be an even number when channel estimation is used)
%%% scid_u : spread code (the walsh sequence) index of the user
%%% scid_i : spread code (the walsh sequence) index vector of the interfer users, 1*(Ku-1)
%%% Lc : symbol number in each subchannel
%%%*****************************************************************************************************

Eb_N0=26;
k=6;
Ps=1;
R=1;
K=2;
Lb=K*k;
N=512;
P=32;
nloop=1;

scid_u=2;
scid_i=3:32;
Ku=length(scid_i)+1;
%****************** generate the user data *******************************
%%%******* generate spreading code *************************
scode=Hadamard(P);
%%%*********************************************************
%%%****** generate the information bit sequence ************
ss_code=scode(scid_u,:);                           %%% user spreading code,row vector            
sm=[];
for i=1:N                                          %%% in each subchannel
    ss(i,:)=source(Lb);                            %%% generate the bits in each subchannel
    %%%******* convolutional encoding****************
    %T=poly2trellis(9,[557 663 711]);              %%% IS-95 uplink ecoding
    %ss_enco(i,:)=convenc(ss(i,:),T);
    ss_enco(i,:)=ss(i,:);                          %%% (for no channel coding scenario)
    %%%**********************************************
    %%%******* time interleaving**********************
    %ti_ss(i,:)=Block_interleaving(20,36,ss(i,:));  
    ti_ss(i,:)=ss_enco(i,:);                       %%% (for no interleaving scenario)
    %%%**********************************************
    %%%********* modulation and spreading ***********
    ss_modu=sq64QAM_Gray_map(ss_enco(i,:));        %%% modulation, column vector 
    sp_modu=ss_modu*ss_code;                       %%% spreading, Lc*P matrix of signals for a subchannel
    sp_sig=reshape(sp_modu.',1,[]);                %%% spreaded signals in each subchannel, row vector (1*Lc)
    sm=[sm
        sp_sig];                                   %%% sm is a N*Lc matrix 
    %%%**********************************************
end
clear ss_enco ss_modu sp_modu sp_sig
[A,Lc]=size(sm);                                   %%% The symbol number in each subchannel is Lc
                                                   %%% (Lc=K*P for coherent,and Lc=(K+1)*P for incoherent)
%***************************************************************************

%***************** generate multiple access interference********************
MAI=zeros(N,Lc);
for i=1:Ku-1
    si_code=scode(scid_i(i),:);                    %%% row vector
    infm=[];
    for i=1:N                                      %%% in each subchannel
        ssi=source(Lb);
        %%%******* time interleaving**********************
        %ti_ssi(i,:)=Block_interleaving(20,36,ss(i,:));      
        %%%**********************************************
        %%%******* convolutional encoding***********************
        %T=poly2trellis(9,[557 663 711]);           %%% IS-95 uplink ecoding
        %ssi_enco=convenc(ti_ssi,T);
        ssi_enco=ssi;                               %%% (for no channel coding scenario)
        %%%*****************************************************
        spi_modu=sq64QAM_Gray_map(ssi_enco)*si_code;    %%% Lc*P matrix
        spi_sig=reshape(spi_modu.',1,[]);
        infm=[infm
              spi_sig];                    
    end
    MAI=infm+MAI;
    clear si_code ssi ssi_enco spi_modu spi_sig infm
end
%****************************************************************************

%*************************** add MAI  ***************************************
DATA=sm+MAI;                                       %%% (P*M)*Lc matrix
%DATA=sm;                                          %%% (for no MAI scenario)
%clear sm MAI
%****************************************************************************
%length(find(DATA==0))
%aa
%*********************frequency interleaving*********************************
%fi=frequency_interleaving(M,P,DATA);
fi=DATA;                                           %%% (for no interleaving scenario)
%****************************************************************************
%**********************************IFFT**************************************
for i=1:Lc                               
    mcds_modu(:,i)=sqrt(N)*ifft(fi(:,i));          %%% multicarrier modulation, N*Lc matrix
end                                                %%% Note that the power is reduced to 1/N after IFFT transform
%****************************************************************************

%***************************** P/S ******************************************
trans=reshape(apre,1,[]);                          %%% transmitterd signal
%clear mcds_modu apre
%****************************************************************************

for si=1:length(Eb_N0)
    L_P=0;                                         %%% initial counter                      
    for i=1:nloop
        %************************* channel ***********************************
        %%%********************** fading channel *****************
        fout=sfading_channel(trans,L_P);           %%% frequency selective Rayleigh fading channels
        L_P=L_P+length(trans);                     %%% make the channel samples continuous
        %fout=trans;                               %%% (for no fading scenario)
        %%%*******************************************************
        
        %%%************* ideal channel estimation **************** 
        tc=reshape(fout,Ls,[]);                    %%% S/P, tc is a Ls*Lc matrix 
        for m=1:Lc
            rece(:,m)=deprefix(tc(:,m),Lp);        %%% remove prefix; rece is a N*Lc matrix
            dere(:,m)=fft(rece(:,m))./sqrt(N);
        end 
        H=dere./DATA ;                             %%% Note:If Ku is even, DATA may have zero
        clear tc rece dere
        %%%*******************************************************
        
        %%%*********************** AWGN channel ******************
        [cout,Pn]=AWGN(fout,Eb_N0(si),Ps,k,R,P);           %%% AWGN channels
        %cout=fout;                                        %%% (for no AWGN noise scenario)
        %%%*******************************************************
        %***********************************************************************
        
        %**************** remove prefix,FFT ************************************
        sout=reshape(cout,Ls,[]);                          %%% S/P, tc is a Ls*Lc matrix     
        for m=1:Lc
            pout(:,m)=deprefix(sout(:,m),Lp);              %%% remove prefix; pout is a N*Lc matrix
            mcds_demodu(:,m)=fft(pout(:,m))./sqrt(N);               %%% mc demodulation
        end                                                %%% ,each row is symbols for a subchannel
        %***********************************************************************
        
        %*********************frequency deinterleaving**************************
        %defi=frequency_deinterleaving(M,P,mcds_demodu);
        defi=mcds_demodu;                                    %%% ( for no interleaving scenario)
        %***********************************************************************
        
        for t=1:N
            branch=defi(t,:);                  %%% 1*Lc vector, signal matrix
            h=H(t,:);                          %%% 1*Lc vector, channel matirx
            %********* de-spreading and combination ****************************
            comb=mcds_cdma_comb_ideal(branch,ss_code,h,P);
            %*******************************************************************
            %********************** demodulation *******************************
            demap(t,:)=sq64QAM_Gray_demap(comb);           %%% demodultion in each subchannel
            %*******************************************************************
            %************ time deinterleaving***********************************
            %td_demap=Block_deinterleaving(20,36,demap);
            %*******************************************************************
            %***********************Viterbi decoding*****************************
            %decode(t,:)=vitdec(td_demap(t,:),T,9,'trunc','hard');    %%% decoding
            decode(t,:)=demap(t,:);                        %%% ( for no coding/decoding)
            %********************************************************************
        end
        errnum(si,i)=length(find(decode-ss));              %%% count the number of eror bits
        clear mcds_demodu demap
    end
    
     BER(si)=sum(errnum(si,:))/(N*Lb*nloop);
 end
 
BER
%save mcds_cdma_BER Eb_N0 BER
semilogy(Eb_N0,BER,'r-*')
grid on 
hold on

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美日韩| 自拍av一区二区三区| 亚洲国产精品人人做人人爽| 欧美在线你懂的| 性久久久久久久久久久久| 69久久99精品久久久久婷婷| 久久99国产精品麻豆| 国产午夜亚洲精品不卡| 成人91在线观看| 亚洲精品国产成人久久av盗摄| 欧美三级电影在线观看| 韩国女主播成人在线观看| 国产精品三级视频| 欧美性猛交一区二区三区精品| 免费高清不卡av| 国产欧美精品一区aⅴ影院| 91理论电影在线观看| 日本成人在线看| 中文av一区二区| 欧美视频完全免费看| 麻豆一区二区三| 国产精品久久久久久亚洲毛片 | 日韩电影免费在线看| 日韩欧美亚洲国产精品字幕久久久| 国产一区二区看久久| 一区二区三区欧美日| 久久亚洲精精品中文字幕早川悠里 | 国产尤物一区二区在线| 亚洲人精品午夜| 日韩精品一区二区三区视频播放| 北条麻妃国产九九精品视频| 日韩国产在线一| 亚洲欧洲精品一区二区三区| 欧美一级黄色录像| 色综合视频一区二区三区高清| 麻豆国产欧美日韩综合精品二区| 亚洲三级电影网站| 久久九九影视网| 欧美精品色一区二区三区| 福利视频网站一区二区三区| 青青草97国产精品免费观看| 亚洲女人****多毛耸耸8| 日韩免费电影一区| 欧美四级电影在线观看| 成人免费毛片片v| 精品一区二区在线播放| 亚洲成人激情社区| 一区二区三区四区五区视频在线观看| 久久亚洲综合色| 欧美大胆一级视频| 欧美日本在线视频| 欧美少妇性性性| 91蜜桃免费观看视频| 国产成人亚洲综合a∨婷婷| 日韩电影在线一区二区三区| 亚洲影院久久精品| 综合激情成人伊人| 国产欧美一区二区精品秋霞影院| 91精品国产一区二区三区香蕉| 在线免费亚洲电影| 91美女片黄在线观看91美女| 国产99久久久国产精品潘金| 国产综合一区二区| 精品一区二区综合| 麻豆精品在线播放| 美腿丝袜亚洲综合| 青青草原综合久久大伊人精品 | 久久这里只精品最新地址| 884aa四虎影成人精品一区| 欧美色老头old∨ideo| 在线观看欧美日本| 一本大道久久精品懂色aⅴ | 8v天堂国产在线一区二区| 欧美视频你懂的| 欧美日韩精品欧美日韩精品一| 欧美三级在线视频| 欧美午夜视频网站| 欧美电影一区二区| 欧美一级免费观看| 欧美大尺度电影在线| 精品国产乱码久久久久久老虎| 欧美大片日本大片免费观看| 26uuu欧美| 亚洲国产激情av| 国产精品久久久久国产精品日日 | 欧美精三区欧美精三区| 91精品国产色综合久久不卡电影| 日韩一区二区麻豆国产| 精品伦理精品一区| 国产亚洲一区字幕| 国产精品视频在线看| 尤物在线观看一区| 香蕉久久夜色精品国产使用方法| 日韩高清不卡一区| 国产一区二区三区免费在线观看| 国产成人免费视频一区| 99re8在线精品视频免费播放| 在线精品国精品国产尤物884a| 7878成人国产在线观看| 久久久久久99精品| 亚洲丝袜另类动漫二区| 爽好久久久欧美精品| 精品午夜一区二区三区在线观看| 粉嫩一区二区三区在线看| 色综合夜色一区| 日韩你懂的电影在线观看| 国产精品免费视频观看| 亚洲一级二级在线| 韩国一区二区三区| 91视频观看免费| 91精品综合久久久久久| 欧美极品另类videosde| 亚洲一区在线播放| 国产美女视频91| 一本一本大道香蕉久在线精品| 欧美一区二区在线不卡| 国产精品你懂的在线欣赏| 亚洲一区二区av在线| 国产在线精品国自产拍免费| 色av一区二区| 久久先锋影音av鲁色资源| 亚洲在线观看免费视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 精品国产91九色蝌蚪| 亚洲自拍偷拍图区| 成人av综合在线| 日韩视频中午一区| 亚洲一区二区三区四区在线观看 | 久久久久久日产精品| 夜夜夜精品看看| 成人国产在线观看| 精品久久国产字幕高潮| 亚洲免费av高清| 成人永久免费视频| 日韩免费观看高清完整版| 亚洲午夜精品久久久久久久久| 成人久久18免费网站麻豆 | 一区av在线播放| 国产成人免费视频精品含羞草妖精| 69久久99精品久久久久婷婷 | 日本在线不卡一区| 色av成人天堂桃色av| 国产精品久久久久久久久免费相片 | 日本一区二区免费在线| 麻豆国产精品官网| 日韩一区二区在线观看视频播放| 亚洲自拍偷拍网站| 色94色欧美sute亚洲线路二| 久久精品视频一区二区| 精品制服美女丁香| 日韩欧美另类在线| 日韩成人一区二区| 欧美性做爰猛烈叫床潮| 亚洲色图20p| 91在线观看美女| 1区2区3区精品视频| 国产盗摄一区二区三区| 久久夜色精品国产噜噜av| 免费观看日韩av| 精品日韩av一区二区| 久久精品国产99国产| 日韩欧美中文一区二区| 蜜臀精品一区二区三区在线观看| 67194成人在线观看| 五月天中文字幕一区二区| 欧美精品亚洲二区| 麻豆久久久久久| 久久亚洲欧美国产精品乐播| 国产成人免费在线观看| 国产精品久久久久久久久免费樱桃| 粉嫩嫩av羞羞动漫久久久| 国产日韩一级二级三级| 成人激情黄色小说| 亚洲美女一区二区三区| 欧美三级午夜理伦三级中视频| 午夜精品久久久久久久久久| 制服丝袜亚洲精品中文字幕| 蓝色福利精品导航| 久久久久久久性| 成人黄色777网| 亚洲综合色自拍一区| 欧美日韩黄色一区二区| 美女视频黄a大片欧美| ww久久中文字幕| 成人一区在线看| 亚洲综合在线视频| 日韩一级在线观看| 国产99久久久久| 亚洲第一福利视频在线| 日韩精品中文字幕一区| 国产精品综合视频| 亚洲欧美电影院| 精品三级在线看| 99久久综合色| 男人操女人的视频在线观看欧美| 欧美经典一区二区三区| 欧美色网站导航| 国产精品一区二区你懂的| 亚洲免费三区一区二区| 337p亚洲精品色噜噜噜|