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

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

?? mcds_cdma_ber_test.m

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

%%%*****************************************************************************************
%%% Multiuser coherent MC/DS-CDMA system
%%% BER simulation with frequency interleaving, no time interleaving and coding 
%%% 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
%%% Lp : number of prefix points
%%% Ls : number of points in each OFDM signal,Ls=Lp+N
%%% 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=25;
k=6;
Ps=1;
R=1;
K=5;
Lb=K*k;
N=512;
Lp=64;
Ls=N+Lp;
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, add prefix*********************************
for i=1:Lc                               
    mcds_modu(:,i)=sqrt(N)*ifft(fi(:,i));          %%% multicarrier modulation, N*Lc matrix
    apre(:,i)=prefix(mcds_modu(:,i),Lp);           %%% Add cyclic prefix; Ls*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
        %% H=ones(size(DATA));                         %% (test for no channel estimation)
        %%*******************************************************
        
        %%%*********************** 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_orc(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一区二区三区免费野_久草精品视频
99综合电影在线视频| 亚洲女与黑人做爰| 国产在线视视频有精品| 亚洲自拍偷拍图区| 亚洲柠檬福利资源导航| 国产亚洲一区二区三区在线观看| 亚洲人成在线播放网站岛国| 久久99久久久欧美国产| 精品视频1区2区| 欧美国产激情一区二区三区蜜月| 日韩综合一区二区| 在线观看日韩一区| 综合网在线视频| 国产美女精品人人做人人爽| 日韩一区二区三区在线| 亚洲午夜免费福利视频| 91在线视频18| 国产精品麻豆网站| 豆国产96在线|亚洲| 欧美成人一区二区三区在线观看| 亚洲免费观看在线观看| 99久久婷婷国产| 国产精品素人一区二区| 福利一区二区在线观看| www国产亚洲精品久久麻豆| 热久久久久久久| 91精品国产综合久久福利| 五月婷婷欧美视频| 欧美三级资源在线| 亚洲成人免费视| 欧美日韩一区成人| 午夜精品久久久久久久99水蜜桃| 日本乱人伦aⅴ精品| 亚洲视频狠狠干| 91在线porny国产在线看| 国产欧美日韩综合| 国v精品久久久网| 国产日韩欧美激情| 风流少妇一区二区| 中文欧美字幕免费| 成人免费毛片app| 亚洲少妇30p| 欧美怡红院视频| 日本女优在线视频一区二区| 欧美一级日韩免费不卡| 免费在线看一区| www国产亚洲精品久久麻豆| 国产一区二区在线观看视频| 久久久久久日产精品| 丁香一区二区三区| 亚洲免费观看在线视频| 在线播放日韩导航| 久久狠狠亚洲综合| 中文字幕欧美区| 色哟哟国产精品| 日韩av一区二| 国产三级精品三级| 一本一道波多野结衣一区二区| 亚洲一区在线免费观看| 5566中文字幕一区二区电影 | 国产亚洲综合在线| 92精品国产成人观看免费 | 精品一区二区在线看| 国产精品久久久久9999吃药| 在线观看视频91| 国产乱码精品一区二区三区av| 国产精品美女久久久久久久久 | 一区二区三区美女视频| 日韩欧美一区二区视频| 99久久99久久久精品齐齐| 午夜激情久久久| 日本一区二区三区在线观看| 欧美日本一道本在线视频| 国产999精品久久| 日本女优在线视频一区二区| 国产精品乱人伦| 91精品国产综合久久福利软件| 国产精品一区二区x88av| 一区二区三区不卡视频在线观看| 欧美成人在线直播| 欧美视频日韩视频在线观看| 成人看片黄a免费看在线| 日韩精彩视频在线观看| 亚洲精选视频在线| 26uuu国产日韩综合| 欧美日韩一级大片网址| 成人黄色网址在线观看| 黄色资源网久久资源365| 亚洲一二三四在线| 亚洲欧洲另类国产综合| 久久先锋资源网| 日韩一区二区三区四区五区六区| 日本道色综合久久| 成人午夜视频免费看| 精品一区二区三区香蕉蜜桃| 亚洲国产综合91精品麻豆| 国产精品久久久久久久岛一牛影视 | 成人app网站| 狠狠狠色丁香婷婷综合激情| 日本欧美一区二区在线观看| 一区av在线播放| 亚洲黄网站在线观看| 中文字幕一区av| 中文字幕国产一区| 久久综合色播五月| 精品成人a区在线观看| 精品久久久久久综合日本欧美| 欧美精品日韩精品| 欧美日韩一二三区| 欧美日韩国产片| 8v天堂国产在线一区二区| 欧美日韩不卡一区| 67194成人在线观看| 欧美日韩亚洲高清一区二区| 欧美性大战久久久久久久蜜臀| av不卡一区二区三区| 成人污污视频在线观看| 成人妖精视频yjsp地址| 丁香天五香天堂综合| 不卡区在线中文字幕| 色综合视频一区二区三区高清| 91网站在线观看视频| 日本韩国精品在线| 欧美视频在线观看一区二区| 欧美性xxxxxx少妇| 欧美人体做爰大胆视频| 日韩欧美一二区| 久久只精品国产| 中文字幕亚洲在| 亚洲午夜激情av| 日本成人中文字幕在线视频| 六月丁香综合在线视频| 懂色av中文一区二区三区 | 国产成人精品亚洲午夜麻豆| 成人久久视频在线观看| 91高清视频免费看| 制服.丝袜.亚洲.另类.中文| 久久久国产午夜精品| 中文字幕一区二区三区色视频| 亚洲国产日韩a在线播放性色| 日本v片在线高清不卡在线观看| 久久99国产精品久久99 | 91精品午夜视频| 久久精品一区蜜桃臀影院| 亚洲人成在线播放网站岛国| 首页国产欧美日韩丝袜| 国产成人av电影| 欧美视频一区二区三区四区| 精品国产91乱码一区二区三区 | 久久超碰97中文字幕| 国产高清不卡一区二区| 欧美色视频在线观看| 国产日韩精品一区二区三区 | 一区二区三区毛片| 经典三级在线一区| 色女孩综合影院| 久久久激情视频| 午夜精品久久久久影视| 暴力调教一区二区三区| 日韩午夜在线影院| 一区二区三区四区五区视频在线观看| 男男gaygay亚洲| 91久久线看在观草草青青| 久久这里只精品最新地址| 亚洲在线观看免费| 成人黄色在线看| 欧美精品一区视频| 亚洲午夜免费视频| 99久久精品免费看国产| 久久精品亚洲精品国产欧美 | 一区二区视频免费在线观看| 国产黄色91视频| 日韩写真欧美这视频| 亚洲综合色视频| 色一情一乱一乱一91av| 欧美激情在线一区二区| 久久精品国产精品青草| 欧美老人xxxx18| 亚洲国产精品久久不卡毛片| 99久久久国产精品| 国产精品网站一区| 国产成人欧美日韩在线电影| 精品久久五月天| 美女在线视频一区| 在线播放日韩导航| 日韩高清一区在线| 欧美日韩久久一区| 亚洲福利视频导航| 欧美天天综合网| 一区二区三区四区五区视频在线观看 | 欧美日韩一本到| 亚洲国产精品自拍| 欧美调教femdomvk| 午夜欧美在线一二页| 欧美人xxxx| 日韩av电影免费观看高清完整版 | 欧美在线观看视频在线| 亚洲老妇xxxxxx| 色综合久久久久久久| 一区二区激情视频|