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

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

?? mcds_cdma_ber.m

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

%%%*****************************************************************************************
%%% 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=26;
k=6;
Ps=1;
R=1;
K=2;
Lb=K*k;
N=512;
Lp=128;
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
        %%%*******************************************************
        
        %%%*********************** 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一区二区三区免费野_久草精品视频
午夜精品久久久久| 日韩精品中文字幕在线不卡尤物 | 久久久久久久久久久久久夜| 91麻豆精品国产综合久久久久久| 精品欧美乱码久久久久久| 中文字幕一区二区日韩精品绯色| 亚洲成a人v欧美综合天堂| 韩国精品在线观看| 国产91在线|亚洲| 欧美日韩一区不卡| 国产女人18水真多18精品一级做| 亚洲综合区在线| 国产在线麻豆精品观看| 色狠狠一区二区三区香蕉| 欧美v日韩v国产v| 亚洲婷婷综合久久一本伊一区| 亚洲一区二区三区在线看| 国产一区二区在线视频| 欧美色图12p| 国产精品你懂的在线欣赏| 日本不卡视频一二三区| 91片在线免费观看| 2023国产一二三区日本精品2022| 亚洲精品日韩一| 国产在线精品不卡| 欧美性生活大片视频| 精品精品国产高清一毛片一天堂| 亚洲免费在线观看| 国产伦精品一区二区三区视频青涩 | 亚洲欧洲制服丝袜| 久久成人久久爱| 日韩美一区二区三区| 日本一区二区三区久久久久久久久不| 美腿丝袜亚洲三区| 欧美妇女性影城| 亚洲精品国产无天堂网2021| 午夜精品成人在线视频| 欧美中文字幕久久| 伊人色综合久久天天| 成人18精品视频| 欧美性生活大片视频| 一区二区三区久久久| 91丨porny丨蝌蚪视频| 国产精品久久久久aaaa樱花| 99久久久精品| 亚洲欧美日韩久久| 色婷婷综合激情| 伊人色综合久久天天| 欧美影院午夜播放| 亚洲成av人**亚洲成av**| 欧美日韩一区二区在线观看视频| 亚洲综合成人在线| 欧美色网站导航| 亚洲丰满少妇videoshd| 在线播放中文一区| 91美女片黄在线观看91美女| 亚洲欧洲精品一区二区三区 | 久久综合狠狠综合| 国内精品伊人久久久久影院对白| 久久一区二区三区四区| 成人伦理片在线| 亚洲图片另类小说| 欧美日韩久久久久久| 青青草国产精品亚洲专区无| 久久久久久夜精品精品免费| 成熟亚洲日本毛茸茸凸凹| 中文字幕一区二区三区在线播放| 91激情五月电影| 国产农村妇女精品| 在线一区二区三区四区| 亚洲一二三区不卡| 日韩欧美激情一区| 国产成a人亚洲| 国产精品久久久久久久久免费樱桃 | 成人a区在线观看| 精品国免费一区二区三区| 成熟亚洲日本毛茸茸凸凹| 一区二区高清在线| 欧美一级艳片视频免费观看| 国产精品亚洲一区二区三区在线 | 玉足女爽爽91| 欧美男女性生活在线直播观看| 中文字幕一区二区三区在线不卡 | 国产精品亚洲成人| 亚洲欧美日韩电影| 制服丝袜激情欧洲亚洲| 懂色av中文一区二区三区| 一区二区三区日韩精品| 91精品国产欧美一区二区18| 国产精品亚洲第一区在线暖暖韩国 | 色悠悠亚洲一区二区| 青青草97国产精品免费观看| 国产日本欧洲亚洲| 欧美视频在线观看一区二区| 极品少妇xxxx精品少妇偷拍| 国产精品美女久久久久久久久久久 | 极品瑜伽女神91| 欧美一区二区三区精品| 国产乱码精品一区二区三区忘忧草 | 成人av资源在线观看| 亚洲成人av一区二区三区| 精品国产伦理网| 色综合久久久久网| 久久精品国产77777蜜臀| 亚洲视频精选在线| 欧美岛国在线观看| 国产色一区二区| 欧美伊人久久久久久久久影院 | 亚洲天堂成人网| 日韩免费高清视频| 91官网在线免费观看| 黑人巨大精品欧美黑白配亚洲| 亚洲视频狠狠干| 久久精品亚洲一区二区三区浴池| 欧美猛男超大videosgay| 不卡一卡二卡三乱码免费网站| 日本免费新一区视频| 日韩理论片一区二区| 久久亚洲精精品中文字幕早川悠里 | 亚洲电影在线免费观看| 国产三级欧美三级| 91精品国产高清一区二区三区蜜臀 | 日本人妖一区二区| 亚洲永久精品国产| 国产精品五月天| 精品久久久久久久久久久久久久久久久 | 国产精品羞羞答答xxdd| 日本欧美加勒比视频| 夜夜嗨av一区二区三区四季av| 国产无一区二区| 日韩精品一区二区三区在线播放| 99国产欧美另类久久久精品| 国产精品伊人色| 久久精品国内一区二区三区| 午夜精品久久久久久久久| 亚洲伦理在线免费看| 国产精品传媒视频| 国产日韩亚洲欧美综合| www一区二区| 日韩一级大片在线观看| 色菇凉天天综合网| 成人av在线电影| 国产成a人亚洲| 亚洲丝袜精品丝袜在线| 国产精品无码永久免费888| 精品剧情v国产在线观看在线| 91精品久久久久久久99蜜桃 | 一区二区三区免费| 国产精品美女久久久久久久久久久| 26uuu色噜噜精品一区二区| 欧美一区二区久久久| 欧美高清视频一二三区| 欧美日韩一级视频| 欧美日韩精品一区二区三区 | 亚洲sss视频在线视频| 亚洲免费在线观看视频| 亚洲美女一区二区三区| 亚洲丝袜精品丝袜在线| 亚洲裸体xxx| 一区二区三区日韩精品| 一区二区三区在线播| 依依成人精品视频| 一区二区三区欧美日韩| 亚洲国产视频一区二区| 亚洲成av人在线观看| 日韩精品福利网| 日韩激情视频网站| 日本不卡一区二区三区高清视频| 国产精品午夜电影| 亚洲日本在线观看| 亚洲美女淫视频| 亚洲成人精品影院| 日本亚洲三级在线| 精品一区二区三区视频在线观看| 九九热在线视频观看这里只有精品| 久久福利资源站| 国产成人午夜99999| 成人午夜伦理影院| 91免费看视频| 欧美日韩国产bt| 日韩精品一区二区三区在线观看| 26uuu另类欧美亚洲曰本| 中文av字幕一区| 日韩一区欧美小说| 亚洲福利视频一区二区| 美国一区二区三区在线播放| 国产酒店精品激情| 99国产精品久久久| 欧洲亚洲精品在线| 91麻豆精品国产91久久久更新时间| 欧美精品在线视频| 久久影院午夜片一区| 国产精品国产三级国产aⅴ原创| 亚洲一区二区精品视频| 美脚の诱脚舐め脚责91 | 日韩成人免费在线| 国产精品一区二区久激情瑜伽| 92国产精品观看| 91麻豆精品国产91久久久久久| 国产三级精品三级|