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

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

?? ofdm_sim.m

?? OFDM系統中ZF均衡和MMSE均衡算法源碼
?? M
字號:
%OFDM程序示例
%信道選用 J.G.Proakis Digital Communications 影印版 第四版 P631
%采用64子信道,應用16QAM傳輸,每個子載波均傳輸相同的比特數4。
%不使用信道編碼;使用迫零均衡和MMSE均衡,比較兩者性能。
%試應用仿真的方法畫出性能曲線。

close all;
clear all;


N=64; %The number of carriers


%h=[1];
%h=[0.407,0.815,0.407];
h=[0.04,-0.05,0.07,-0.21,-0.5,0.72,0.36,0,0.21,0.03,0.07];


L=length(h);
v=length(h)-1;%the size of the cyclic prefix


b=4; %For 16QAM, one symbol carries  source bits

C16QAM=[3+3j,1+3j,-1+3j,-3+3j,-3+j,-1+j,1+j,3+j,3-j,1-j,-1-j,-3-j,-3-3j,-1-3j,1-3j,3-3j];
B16QAM=[0 0 0 0;0 0 0 1;0 0 1 1;0 0 1 0;0 1 1 0;0 1 1 1;0 1 0 1;0 1 0 0;
        1 1 0 0;1 1 0 1;1 1 1 1;1 1 1 0;1 0 1 0;1 0 1 1;1 0 0 1;1 0 0 0];
srcBlockSize=N*b;

q=2^b; %the size of the signal set

Es=real(sum(C16QAM.*conj(C16QAM))/q);%Es= sum((abs(C16QAM)).^2)/q;

Es=Es/N; % If noise is generated in time domain, Es should be multiplied by a factor 1/N

Eb=Es/b; 

Na=N+v;%The size of the transmitted block with cyclic prefix
Nb=N+v+L-1;%The size of the liner convolutional result of the transmitted block and the channel

noiseVec=zeros(1,Nb);
X=zeros(1,N); % one source symbol block
x=zeros(1,N); % for the IFFT of X
xt=zeros(1,Na); % transmitted time domain block with cyclic prefix
yt=zeros(1,Nb);%received time domain block

y=zeros(1,N);%received time domain signal removal of CP
Y=zeros(1,N);%the vector fot FFT of y

XD=zeros(1,N);
YD=zeros(1,N);
dist=zeros(1,q);
dist1=zeros(1,q);
src=zeros(1,srcBlockSize);
rev=zeros(1,srcBlockSize);
index=0;
index1=0;

H=fft(h,N); %the frequency domain character of the channel


randn('state',sum(100*clock));


recIndex=1;%an index for recoder buffer
recIndex1=1;
tic

for EbN0=0:1:20


    N0=Eb*10^(-EbN0/10);
    noiseRoot=sqrt(N0/2);
        
    errorCount=0;
    errorCount1=0;
    testLength=0;
    BER=0;
    BER1=0;
    while(1)
        testLength=testLength+srcBlockSize;
        src=(randn(1,srcBlockSize)>0);% Generate a source block (equal probability)
    
              
        %The following part complement the conversion of binary to q-QAM symbol
        %a faster method is to use an index table,here we convert binary to symbol by calculating
        for k=1:1:N
            startIndex=(k-1)*b+1;
            endIndex=startIndex+b-1;
            vec=src(startIndex:endIndex);
            for t=1:1:q
                temp=sum(abs(vec-B16QAM(t,:)));
                if(temp<1e-5)
                    index=t;
                    break;
                end
            end
            X(k)=C16QAM(index);
        end        
        %Mapping for frequency domain to time domain (multi-carrier modulation)
        x=ifft(X); %IFFT
        
        %Add CP
        xt(1:v)=x( (N-v+1):N);
        xt((v+1):(N+v))=x(1:N);
        
        %Passing the channel with noise
        yt=conv(xt,h);
        noiseVec=randn(1,Nb)+j*randn(1,Nb);%Generate noise
        noiseVec=noiseVec*noiseRoot;
        yt=yt+noiseVec;
        
        %Remove the cyclic prefix
        y=yt((v+1):(v+N));        
        
        %FFT of y
        Y=fft(y);
        
        %Equalizer on the frequency domain
        XD=Y./H;  %Zero forcing equalizing
        YD= Y.*((conj(H))./((H.*conj(H))+mean(noiseVec.*conj(noiseVec))/mean(x.*conj(x))));%MMSE forcing equalizing

        for k=1:1:N
            %minminum distance decision
            dist=abs(XD(k)-C16QAM);
            dist1=abs(YD(k)-C16QAM);
             [temp,index]=min(dist);
             [temp,index1]=min(dist1);
             vec=B16QAM(index,:);
             vec1=B16QAM(index1,:);
             startIndex=(k-1)*b+1;
             endIndex=startIndex+b-1;
             rev(startIndex:endIndex)=vec;
             rev1(startIndex:endIndex)=vec1;
             
        end
        errorNum=sum(xor(src,rev));
        errorNum1=sum(xor(src,rev1));
        errorCount=errorCount+errorNum;
        errorCount1=errorCount1+errorNum1;
        BER=errorCount/testLength;
        BER1=errorCount1/testLength;
        
                
        
        % plot(real(XD),imag(XD),'*'); %This can be used to watch the received signal set
        
        if((BER>0)&&(BER1>0))
            if(EbN0<=9)
                temp=200/BER;
                temp1=200/BER1;
            else
                temp=100/BER;
                temp1=100/BER1;
            end
                       
            if((testLength>temp)&&(testLength>temp1))
                if(testLength>150000)
                    break;    
                end
            end
            
        end
        
        if(testLength>90000000)
            break;    
        end
        
    end
    BER_Rec(recIndex)=BER
    BER_Rec1(recIndex)=BER1
    EbN0_Rec(recIndex)=EbN0
    testLength_Rec(recIndex)=testLength;
    recIndex=recIndex+1;
  
end

toc
%Save the result
save ofdm_data EbN0_Rec;
save ofdm_data BER_Rec;
save ofdm_data BER_Rec1;

%Watch the results
semilogy(EbN0_Rec,BER_Rec,'r-');
xlabel('Eb/N0 in dB');
ylabel('Bit error rate');
hold on
semilogy(EbN0_Rec,BER_Rec1,'*-');
xlabel('Eb/N0 in dB');
ylabel('hard decoding bit error rate');
hold on
legend('Zero forcing equalizing','MMSE equalizing');
grid
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产揄拍国内精品对白| 国产乱一区二区| 一本色道久久综合亚洲精品按摩| 91亚洲资源网| 精品国产一区二区三区久久影院| 亚洲色图视频网| 韩国在线一区二区| 欧美亚洲国产一区二区三区| 国产精品免费视频一区| 麻豆国产欧美日韩综合精品二区 | 国产精品99久久久久久似苏梦涵 | 国产 日韩 欧美大片| 欧美女孩性生活视频| 亚洲色图视频网| 成人一区二区三区中文字幕| 欧美一卡2卡三卡4卡5免费| 亚洲精品成人在线| av色综合久久天堂av综合| 2023国产一二三区日本精品2022| 婷婷成人激情在线网| 91国产视频在线观看| 国产精品久久综合| 国产精品 日产精品 欧美精品| 欧美一区二区三区的| 性做久久久久久| 欧美手机在线视频| 亚洲一区二区中文在线| 91一区二区在线观看| 亚洲视频一二三区| 91在线精品秘密一区二区| 中文天堂在线一区| www.在线成人| 综合av第一页| 色94色欧美sute亚洲线路二| 亚洲欧洲av一区二区三区久久| 成人av在线影院| 国产精品国产三级国产| 成人短视频下载| 国产一区二区在线视频| 日韩欧美在线综合网| 免费观看在线综合| 久久影院电视剧免费观看| 国产在线精品一区在线观看麻豆| 欧美精品一区二区三区蜜桃视频 | 日本一区二区三区电影| 成人午夜av电影| 国产精品传媒入口麻豆| 不卡的电影网站| 一区二区三区中文字幕在线观看| 91国模大尺度私拍在线视频| 午夜不卡av在线| 欧美日韩视频第一区| 久久精品国产精品亚洲精品| 精品国产乱码久久久久久影片| 国产精品一区专区| 日韩一区中文字幕| 欧美在线高清视频| 免费一区二区视频| 中文字幕第一区二区| 91原创在线视频| 日韩激情中文字幕| 久久久久久久久免费| 91在线高清观看| 欧美bbbbb| 欧美激情在线免费观看| 欧美色区777第一页| 黄色小说综合网站| 亚洲视频免费观看| 欧美v日韩v国产v| 91麻豆免费在线观看| 另类小说综合欧美亚洲| 国产精品初高中害羞小美女文| 欧美精品乱码久久久久久按摩 | 日韩欧美国产电影| av午夜精品一区二区三区| 午夜视黄欧洲亚洲| 国产精品乱人伦中文| 欧美一区二区日韩一区二区| 成人免费毛片高清视频| 日本欧美加勒比视频| 国产精品久久久久久久久晋中| 911精品国产一区二区在线| 风间由美性色一区二区三区| 石原莉奈在线亚洲三区| 一色屋精品亚洲香蕉网站| 日韩一区二区中文字幕| 一本色道久久综合亚洲aⅴ蜜桃| 精品无码三级在线观看视频| 亚洲精品乱码久久久久久久久 | 欧洲国内综合视频| 高清久久久久久| 久久精品72免费观看| 亚洲一区二区三区激情| 国产精品毛片大码女人| 久久久午夜电影| 日韩精品一区二区三区视频播放| 在线亚洲+欧美+日本专区| 成人免费视频视频在线观看免费| 久久国产精品72免费观看| 一区二区三区四区视频精品免费 | 久久久久久久网| 欧美一级高清片| 欧美区视频在线观看| 91热门视频在线观看| 风间由美一区二区av101| 国产综合色视频| 蜜桃视频在线观看一区二区| 亚洲成人福利片| 亚洲一本大道在线| 亚洲激情综合网| 亚洲精品亚洲人成人网| 国产精品亚洲一区二区三区妖精 | 国产精品网站在线播放| 久久久99精品免费观看| 久久蜜桃一区二区| 精品久久久久香蕉网| 日韩欧美www| 欧美大尺度电影在线| 日韩欧美综合一区| 精品国产一区二区三区久久久蜜月| 337p亚洲精品色噜噜| 日韩一区二区在线观看视频| 日韩一区二区三区电影在线观看 | 天天影视色香欲综合网老头| 亚洲一卡二卡三卡四卡五卡| 亚洲一二三区视频在线观看| 天天综合色天天综合色h| 日韩精品电影在线| 国内欧美视频一区二区| 国产精品99久久久久久有的能看| 国产精品一级二级三级| 成人av动漫网站| 欧美性受xxxx| 91精品黄色片免费大全| 亚洲精品在线观| 国产精品女人毛片| 亚洲男人都懂的| 日韩福利视频网| 国产激情视频一区二区在线观看| 成人午夜碰碰视频| 在线免费观看不卡av| 91精品国产高清一区二区三区 | 国产又粗又猛又爽又黄91精品| 国产黄色成人av| 99精品国产视频| 91精品在线免费| 国产欧美一区二区三区沐欲| 亚洲精品成人少妇| 欧美aaaaaa午夜精品| 粉嫩av一区二区三区| 日本韩国精品在线| 欧美成人精品二区三区99精品| 国产精品网站在线| 日本视频免费一区| 成人av在线电影| 欧美一二三区精品| 亚洲免费看黄网站| 精品一区二区三区的国产在线播放| 不卡一区中文字幕| 91精品欧美综合在线观看最新| 久久久久久久电影| 亚洲成a人片在线观看中文| 国产一区二区在线观看免费| 欧美在线播放高清精品| 国产色91在线| 日本不卡一区二区三区高清视频| 国产91清纯白嫩初高中在线观看| 欧美久久久久久久久| 中文欧美字幕免费| 久久国产生活片100| 在线观看免费成人| 中文字幕精品一区二区精品绿巨人| 亚洲一区影音先锋| 成人国产精品视频| 精品国产乱码91久久久久久网站| 亚洲一级二级在线| 99久久婷婷国产精品综合| 日韩欧美电影在线| 午夜精品久久久久久久久久久 | 精品一区二区综合| 91成人免费在线| 18欧美乱大交hd1984| 国产馆精品极品| 精品少妇一区二区三区免费观看| 亚洲成人在线网站| 色综合久久66| |精品福利一区二区三区| 国产成人自拍网| 久久久久久免费| 韩国精品久久久| 精品国产三级a在线观看| 日本va欧美va瓶| 欧美精品1区2区| 丝袜美腿亚洲一区| 欧美精品免费视频| 日日摸夜夜添夜夜添亚洲女人| 精品视频999| 午夜精品久久久久久| 欧美日韩aaaaaa| 日韩av一级电影|