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

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

?? multi_rayleigh_vita_84encoded_all_wdiv2.m

?? 短波信道抗多音干擾的性能分析及其仿真
?? M
?? 第 1 頁 / 共 2 頁
字號:
    rc1=zeros(1,number_of_out);% 每次搞完一跳后都把rc數組清零,準備存放下一跳的相關解調器輸出數據,第1個分集chip的rc
    rc2=zeros(1,number_of_out);% 第2個分集chip的rc,當然也可以把rc定義為分集重數diversi那么多行,number_of_out那么多列的一個矩陣,可能會更簡練一些
    rs1=zeros(1,number_of_out);% 每次搞完一跳后都把rs數組清零,準備存放下一跳的相關解調器輸出數據,第1個分集chip的rs
    rs2=zeros(1,number_of_out);% 第2個分集chip的rs
    
    % 這里我沒有必要把整個頻率號都生成出來再重復diversity那么多次再交織,我只需把加干擾的那部分程序運行diversity次其結果與前面采用交織是一樣的
    % 給chip1加上衰落、干擾和噪聲
    theta=2*pi*rand;% 干擾音與跳頻信號的相對相位
%   J=randint(1,Q,number_of_out); % J 矩陣中存放Q個干擾音所在的頻率號
    J=gen_multijammer(Q,number_of_out);% J 矩陣中存放Q個干擾音所在的頻率號,干擾音所在頻率號范圍也是[0,number_of_out-1]而不是[1,number_of_out]
    for j=0:number_of_out-1
        if (j==f(i))
            rc1(j+1)=raylrnd(sqrt(Ec))+sgma*randn; % 很顯然,分集后這里應該是Ec,而不是原來的Es
            rs1(j+1)=sgma*randn;
        else
            rc1(j+1)=sgma*randn;
            rs1(j+1)=sgma*randn;
        end
    end
    jam_rayleigh=raylrnd(sqrt(Ej0));
    for k=1:Q
        for j=0:number_of_out-1
            if (j==J(k))
                rc1(j+1)=rc1(j+1)+jam_rayleigh*cos(theta);
                rs1(j+1)=rs1(j+1)+jam_rayleigh*sin(theta);
            end
        end
    end
    for j=0:number_of_out-1
        R_chip1(j+1)=rc1(j+1)^2+rs1(j+1)^2;% 第1個chip的平方律解調輸出判決統計量(能量)
    end
    
    % 給chip2加上衰落、干擾和噪聲
    theta=2*pi*rand;% 干擾音與跳頻信號的相對相位
%   J=randint(1,Q,number_of_out); % J 矩陣中存放Q個干擾音所在的頻率號
    J=gen_multijammer(Q,number_of_out);% J 矩陣中存放Q個干擾音所在的頻率號,干擾音所在頻率號范圍也是[0,number_of_out-1]而不是[1,number_of_out]
    for j=0:number_of_out-1
        if (j==f(i))
            rc2(j+1)=raylrnd(sqrt(Ec))+sgma*randn; % 很顯然,分集后這里應該是Ec,而不是原來的Es
            rs2(j+1)=sgma*randn;
        else
            rc2(j+1)=sgma*randn;
            rs2(j+1)=sgma*randn;
        end
    end
    jam_rayleigh=raylrnd(sqrt(Ej0));
    for k=1:Q
        for j=0:number_of_out-1
            if (j==J(k))
                rc2(j+1)=rc2(j+1)+jam_rayleigh*cos(theta);
                rs2(j+1)=rs2(j+1)+jam_rayleigh*sin(theta);
            end
        end
    end
    for j=0:number_of_out-1
        R_chip2(j+1)=rc2(j+1)^2+rs2(j+1)^2;% 第2個chip的平方律解調輸出判決統計量(能量)
    end
    
    for j=0:number_of_out-1
        demod_input(j+1,i)=R_chip1(j+1)+R_chip2(j+1);
    end
    D=nextstate(D+1,source_coded(i)+1);
end
% ************************* End of the Rayleigh Fading Channel and Noncoherent Demodulation Modular ********************** %



% ***********************維特比譯碼模塊******************************* %

state_metric=zeros(number_of_states,2);
survivor_state=zeros(number_of_states,depth_of_trellis+1);
for i=1:depth_of_trellis-L
    flag=zeros(1,number_of_states);
    if i<=L+1
        step=2^((L+1-i)*BPH);
    else
        step=1;
    end
    for j=0:step:number_of_states-1
        for m=0:fanout-1
            branch_metric=demod_input(output(j+1,m+1)+1,i);
            if((state_metric(nextstate(j+1,m+1)+1,2)<state_metric(j+1,1)...
                    +branch_metric)|flag(nextstate(j+1,m+1)+1)==0)
                state_metric(nextstate(j+1,m+1)+1,2)=state_metric(j+1,1)+branch_metric;
                survivor_state(nextstate(j+1,m+1)+1,i+1)=j;
                flag(nextstate(j+1,m+1)+1)=1;
            end
        end
    end
    state_metric=state_metric(:,2:-1:1);
end
for i=depth_of_trellis-L+1:depth_of_trellis
    flag=zeros(1,number_of_states);
    last_stop=number_of_states/(2^((i-depth_of_trellis+L-1)*BPH));
    for j=0:last_stop-1
        branch_metric=demod_input(output(j+1,m+1)+1,i);
        if((state_metric(nextstate(j+1,1)+1,2)<state_metric(j+1,1)...
            +branch_metric)|flag(nextstate(j+1,1)+1)==0)
            state_metric(nextstate(j+1,1)+1,2)=state_metric(j+1,1)+branch_metric;
            survivor_state(nextstate(j+1,1)+1,i+1)=j;
            flag(nextstate(j+1,1)+1)=1;
        end
    end
    state_metric=state_metric(:,2:-1:1);
end
state_sequence=zeros(1,depth_of_trellis+1);
for i=1:depth_of_trellis
    state_sequence(1,depth_of_trellis-i+1)=survivor_state((state_sequence(1,depth_of_trellis+2-i)...
        +1),depth_of_trellis-i+2);
end
decoder_output=zeros(1,BPH*(depth_of_trellis-L));% length(decoder_output)=BPH*2N
for i=1:depth_of_trellis-L % i=1:2N
    dec_output_deci=input(state_sequence(1,i)+1,state_sequence(1,i+1)+1);% 輸出的十進制符號寄存器dec_output_deci(其實是fanout進制的符號)
                                                                         % 因為下面一句dec_output_bin=deci2change(dec_output_deci,BPH,2)顯然是
                                                                         % 把dec_output_deci轉化為 BPH 位二進制的,所以dec_output_deci
                                                                         % 應該是2^BPH=fanout進制而不是十進制的
    vitdec_output(i)=dec_output_deci; % 存放維特比譯碼輸出的fanout進制的符號序列
    if(BPH~=1)
        dec_output_bin=deci2change(dec_output_deci,BPH,2);
        decoder_output((i-1)*BPH+1:i*BPH)=dec_output_bin; %decoder_output是維特比譯碼輸出的二進制序列,length(decoder_output)=BPH*2N
    else
        decoder_output(1,i)=dec_output_deci;
    end
end
% ********************* End of the Viterbi Decoding Modular ********************* %

% % ***********************隨機解交織*********************%
% deint_output_bin=deinterleave(decoder_output,alpha); % BPH*2N個比特進行解交織,2N個符號即BPH*2N個比特
% 
% % ****************************************************%

% *********************解交織部分(塊交織)(基于比特的解交織)****************%
% 僅適用于BPH=2且N=1000時
deint_output_bin=zeros(1,2*BPH*N);% 解交織輸出deint_output_bin
B1=zeros(80,50);
for i=1:2*BPH*N
    B1(i)=decoder_output(i);
end
B=B1.';
for i=1:2*BPH*N
    deint_output_bin(i)=B(i);% deint_output_bin為解交織后輸出的二進制比特序列,行矢量
end
% *************** End of the De-interleave Modular *****************%


% ***********(8,4)譯碼部分***********%
deco_input=zeros(BPH*2*N,1); % 列矢量

deco_input(1:BPH*2*N)=deint_output_bin(1:BPH*2*N);
deco_output=decode(deco_input,8,4,'linear',G)';% (8,4)譯碼器的譯碼輸出(長為BPH*N)個比特,行矢量)

% ***********************************%

for i=1:2*N % % 計算維特比譯碼后,(8,4)譯碼之前的fanout=4進制符號錯誤數,共有2N個符號
    if(vitdec_output(i)~=source_coded(i))
        vita_symbol_err(pp,rep)=vita_symbol_err(pp,rep)+1;% 這時vita_symbol_err是維特比譯碼后,(8,4)譯碼之前的4進制符號錯誤數
    end
end

for i=1:N*BPH
    if(dsource(i)~=deco_output(i))
       num_of_err(pp,rep)=num_of_err(pp,rep)+1;
   end
end

waitbar(rep/times,WTbar)
end % 與最外層"多少遍rep" for循環對應的end
close(WTbar)
waitbar(pp/length(Eb_to_Nj_in_dB),WTbarpp)
end % 對應于最最外面pp信干比循環的end
close(WTbarpp)



PB_all=sum(num_of_err,2)/(N*times*BPH) % N 是一遍的符號流長度,總共進行times遍,共N*times個符號

symerr_num_biterr=zeros(2*length(Eb_to_Nj_in_dB),times);% symerr_num_biterr矩陣中奇數行是某一信干比下維特比譯碼后,RS譯碼之前的2^BPH=4進制符號錯誤數
                                                        % 偶數行是對應的最終RS譯碼后的2^M=16進制符號錯誤數
for i=1:length(Eb_to_Nj_in_dB)
    symerr_num_biterr(2*(i-1)+1,:)=vita_symbol_err(i,:);
    symerr_num_biterr(2*i,:)=num_of_err(i,:);
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲动漫第一页| 久久女同互慰一区二区三区| 国产一区二区主播在线| 国产精品电影院| 91精品国产免费| 成人性生交大片| 日韩不卡一区二区三区| 中文字幕成人av| 欧美大片在线观看一区二区| 色综合久久中文字幕| 精品中文字幕一区二区| 夜夜夜精品看看| 国产欧美日韩精品a在线观看| 欧美系列一区二区| 国产精品综合一区二区| 日韩和的一区二区| 亚洲欧美日韩一区二区三区在线观看| 欧美一二三四区在线| 色综合天天综合网国产成人综合天 | 欧美激情在线看| 日韩无一区二区| 欧美系列日韩一区| 99久久伊人网影院| 国产一区二区中文字幕| 日韩成人精品在线| 亚洲国产精品一区二区尤物区| 久久免费电影网| 欧美一级片在线看| 欧美丝袜丝nylons| 午夜精品一区二区三区三上悠亚| 欧美日韩免费观看一区三区| 午夜视频在线观看一区| 精品成人免费观看| 91精品啪在线观看国产60岁| 精品视频一区二区不卡| 欧美国产乱子伦| 国产精品国产三级国产a| 国产精品女人毛片| 99久久er热在这里只有精品66| 天堂精品中文字幕在线| 久草热8精品视频在线观看| 亚洲精品视频一区| 欧美日韩一区视频| 日本三级韩国三级欧美三级| 在线播放视频一区| 亚洲一二三四区| 欧美一区二区性放荡片| 色综合天天综合色综合av| 日韩经典中文字幕一区| 日本伊人色综合网| 91精品国产麻豆| 久久综合网色—综合色88| 国产精品免费网站在线观看| 久久久蜜臀国产一区二区| 欧美亚洲高清一区二区三区不卡| 成人免费观看男女羞羞视频| 日本欧洲一区二区| 成人理论电影网| 日韩激情视频在线观看| 精品成a人在线观看| 日韩三级av在线播放| 欧美情侣在线播放| 成人激情视频网站| 极品少妇xxxx精品少妇| 成人一区在线看| 亚洲视频综合在线| 国产午夜精品一区二区三区四区| 国产精品午夜在线| 国产精品成人一区二区艾草| 亚洲女人的天堂| 亚洲国产美国国产综合一区二区| 91麻豆精品国产自产在线观看一区| 日韩丝袜情趣美女图片| 久久久久久99精品| 《视频一区视频二区| 亚洲午夜影视影院在线观看| 久久精品999| 99精品国产视频| 欧美视频精品在线| 精品欧美黑人一区二区三区| 久久伊人中文字幕| 亚洲精品一二三| 奇米精品一区二区三区四区| 国产高清无密码一区二区三区| 91玉足脚交白嫩脚丫在线播放| 欧美群妇大交群的观看方式| 欧美成人三级在线| 综合久久久久综合| 日本三级亚洲精品| 99精品欧美一区二区三区小说| 欧美视频在线一区| 久久精品一区八戒影视| 亚洲自拍偷拍综合| 国产麻豆精品久久一二三| 欧美亚洲丝袜传媒另类| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲色图欧洲色图| 狠狠色狠狠色综合系列| 亚洲欧美一区二区三区久本道91| 国产一区在线观看麻豆| 国产人成一区二区三区影院| 69堂亚洲精品首页| 国产欧美1区2区3区| 国产日韩欧美不卡在线| 欧美日韩另类一区| 亚洲成av人影院| 国产精品毛片大码女人| 欧美在线短视频| 不卡高清视频专区| 日本不卡不码高清免费观看| 中文字幕中文字幕一区| 欧美一二三四区在线| 色噜噜狠狠色综合欧洲selulu| 美女性感视频久久| 亚洲一区二区三区三| 中文字幕亚洲不卡| www一区二区| 欧美电视剧免费观看| 欧美性大战xxxxx久久久| 成人理论电影网| 日韩女优制服丝袜电影| 成人免费精品视频| 国产高清久久久久| 国产suv精品一区二区883| 美女视频一区二区| 全国精品久久少妇| 亚洲二区在线视频| 午夜电影网一区| 午夜视频一区在线观看| 午夜精品一区在线观看| 亚洲国产日韩av| 日韩成人精品在线| 麻豆国产欧美一区二区三区| 青青青伊人色综合久久| 一区二区三区产品免费精品久久75| 国产性天天综合网| 26uuu精品一区二区在线观看| 91精品国产综合久久小美女| 国产iv一区二区三区| 午夜激情综合网| 夜夜爽夜夜爽精品视频| 国产欧美精品一区二区三区四区 | 美女视频一区二区三区| 日韩三级视频在线观看| 91久久久免费一区二区| 日本伊人色综合网| 亚洲小说欧美激情另类| 精品福利在线导航| 久久电影国产免费久久电影| 亚洲视频在线观看一区| 欧美乱妇一区二区三区不卡视频| 国产露脸91国语对白| 极品销魂美女一区二区三区| 精品一区二区三区久久| 国内精品国产成人国产三级粉色| 亚洲制服欧美中文字幕中文字幕| 亚洲青青青在线视频| 亚洲激情图片qvod| 亚洲一线二线三线久久久| 亚洲永久精品大片| 蜜桃视频一区二区三区| 午夜精品久久一牛影视| 亚洲一级二级三级在线免费观看| 亚洲日本在线a| 亚洲精品美国一| 一区二区三区欧美日| 亚洲国产精品视频| 一区二区三区日韩精品| 亚洲欧美日韩久久| 亚洲国产另类精品专区| 婷婷夜色潮精品综合在线| 青青草国产成人av片免费| 国产精品久久久久影院| 亚洲欧洲精品一区二区精品久久久| 国产欧美精品一区二区色综合朱莉 | 免费在线观看不卡| 久久66热偷产精品| 99久久精品国产麻豆演员表| 制服丝袜亚洲精品中文字幕| 欧美影院一区二区三区| 国v精品久久久网| 免费成人在线观看视频| 久久久久国产精品厨房| 国产亚洲福利社区一区| 国产人成亚洲第一网站在线播放| 99久久综合精品| av网站免费线看精品| 色偷偷88欧美精品久久久| 欧美另类高清zo欧美| 久久夜色精品一区| 1区2区3区精品视频| 国产经典欧美精品| voyeur盗摄精品| 日韩激情中文字幕| 婷婷丁香久久五月婷婷| 日本欧美肥老太交大片| 亚洲高清三级视频| 韩国v欧美v日本v亚洲v| 欧美怡红院视频| 久久久久久久久岛国免费|