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

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

?? multi_awgn_vita_123encoded_bib_all2_wdiv2.m

?? 短波信道抗多音干擾的性能分析及其仿真
?? M
?? 第 1 頁 / 共 2 頁
字號:
%     D=nextstate(D+1,source_coded(i)+1); 
% end
% % ********************************************************************************************************** %            

% *******************信道和非相干解調部分:加多音干擾和噪聲,然后非相干解調,得到解調輸出即維特比譯碼器的輸入****************** %
for i=1:depth_of_trellis % i表示網格圖的時間走勢
    f(i)=output(D+1,source_coded(i)+1); % f(i)是i時刻的分支轉移輸出,即i時刻輸出的跳頻頻率號
    
    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)=sqrt(Ec)+sgma*randn; % 很顯然,分集后這里應該是Ec,而不是原來的Es
            rs1(j+1)=sgma*randn;
        else
            rc1(j+1)=sgma*randn;
            rs1(j+1)=sgma*randn;
        end
    end
    for k=1:Q
        for j=0:number_of_out-1
            if (j==J(k))
                rc1(j+1)=rc1(j+1)+sqrt(Ej0)*cos(theta);
                rs1(j+1)=rs1(j+1)+sqrt(Ej0)*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)=sqrt(Ec)+sgma*randn; % 很顯然,分集后這里應該是Ec,而不是原來的Es
            rs2(j+1)=sgma*randn;
        else
            rc2(j+1)=sgma*randn;
            rs2(j+1)=sgma*randn;
        end
    end
    for k=1:Q
        for j=0:number_of_out-1
            if (j==J(k))
                rc2(j+1)=rc2(j+1)+sqrt(Ej0)*cos(theta);
                rs2(j+1)=rs2(j+1)+sqrt(Ej0)*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
% *************************************************************************************************************************** %



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

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  % 在G函數維特比譯碼的時候就已經考慮到將原來補上的L個0符號給去掉了,G函數維特比譯碼后的輸出是2N個十進制符號(轉換成BPH*2N個比特)
    dec_output_deci=input(state_sequence(1,i)+1,state_sequence(1,i+1)+1);% 輸出的十進制符號寄存器dec_output_deci
    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

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


% % ***********************隨機解交織*********************%
% 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(200,200);
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
% ************************************************************************%


% % ***********(8,4)譯碼部分***********%
% deco_input=zeros(BPH*2*N,1); % 列矢量
% 
% deco_input(1:BPH*2*N)=deint_output_bin(1:BPH*2*N);% 把行矢量轉化為列矢量(其實完全沒有這個必要,decode函數完全可以接受行矢量,效果與列矢量是一樣的)
% deco_output=decode(deco_input,8,4,'linear',G)';% (8,4)譯碼器的譯碼輸出(長為BPH*N)個比特,行矢量)
% 
% % ***********************************%

% ***********(n,k,K)=(1,2,3)卷積碼譯碼部分***********%
deco_output=vitdec(deint_output_bin,trel,15,'trunc','hard');

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

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個符號

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人福利电影精品一区二区在线观看| 国产精品一卡二| 久久综合精品国产一区二区三区| 粉嫩在线一区二区三区视频| 三级一区在线视频先锋| 欧美国产亚洲另类动漫| 日韩欧美国产高清| 在线中文字幕一区| 成人动漫一区二区| 精品一区二区日韩| 日韩成人免费看| 亚洲激情在线激情| 亚洲欧洲在线观看av| 欧美精品一区二| 4438成人网| 欧美日高清视频| 色综合天天性综合| 成人午夜免费视频| 国产精品白丝jk黑袜喷水| 欧美a级一区二区| 五月天精品一区二区三区| 亚洲精品日韩综合观看成人91| 欧美激情一区二区三区在线| 日韩欧美一二区| 欧美一区二区网站| 欧美浪妇xxxx高跟鞋交| 91高清视频在线| 色菇凉天天综合网| av在线不卡免费看| 成人av影院在线| 成人永久aaa| 国产不卡在线播放| 国产成人免费高清| 国产成人亚洲综合a∨婷婷| 国产成人一区二区精品非洲| 国产精品18久久久久| 国产一区二区三区黄视频| 日本不卡不码高清免费观看| 奇米影视在线99精品| 亚洲aaa精品| 免费亚洲电影在线| 久久国产精品第一页| 久久精品国产亚洲高清剧情介绍| 免费成人美女在线观看.| 美女免费视频一区二区| 久99久精品视频免费观看| 国产一区二区三区最好精华液| 国产精品99久久久久久久女警| 国产精品一区二区三区乱码| 成人毛片老司机大片| 91香蕉视频污| 欧美三级视频在线播放| 在线电影国产精品| 精品国产百合女同互慰| 国产欧美在线观看一区| 亚洲色图19p| 午夜精品影院在线观看| 看电影不卡的网站| 国产成人欧美日韩在线电影| 99精品视频在线观看免费| 一本色道久久综合狠狠躁的推荐| 欧美日韩在线亚洲一区蜜芽| 91精品国产综合久久精品app| 精品黑人一区二区三区久久| 国产三级一区二区三区| 亚洲日本青草视频在线怡红院| 亚洲一区二区三区四区五区黄| 日韩av电影免费观看高清完整版 | 麻豆精品久久精品色综合| 久久97超碰国产精品超碰| 成人精品视频网站| 欧美主播一区二区三区美女| 日韩精品一区二区在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲免费在线看| 午夜一区二区三区在线观看| 精品无人码麻豆乱码1区2区| proumb性欧美在线观看| 91精品国产综合久久福利| 国产三区在线成人av| 亚洲国产精品久久久久婷婷884| 久久激情综合网| 日本道精品一区二区三区| 日韩欧美一区在线观看| 亚洲男帅同性gay1069| 久久99精品久久久久久国产越南| 不卡电影一区二区三区| 欧美一级在线免费| 亚洲欧美日韩国产一区二区三区| 毛片av一区二区| 日本韩国欧美一区二区三区| 亚洲精品一线二线三线| 亚洲在线成人精品| 成人免费av在线| 日韩免费高清av| 亚洲综合久久久久| 成人午夜又粗又硬又大| 日韩欧美的一区二区| 国内精品在线播放| 色老头久久综合| 欧美激情在线观看视频免费| 麻豆成人91精品二区三区| 欧美在线一区二区| 国产精品天美传媒沈樵| 国产一区91精品张津瑜| 欧美一区二区精美| 午夜亚洲福利老司机| 91美女福利视频| 中文字幕不卡在线| 国产精品1区2区| 日韩视频免费观看高清在线视频| 亚洲精品免费在线观看| av在线这里只有精品| 中文字幕乱码一区二区免费| 久久久91精品国产一区二区精品| 粉嫩蜜臀av国产精品网站| 91麻豆精品91久久久久久清纯| 亚洲美女免费视频| 成人app下载| 欧美激情一区二区| 国产精品18久久久| 久久综合久久综合亚洲| 蜜桃视频在线一区| 日韩一区二区在线观看视频播放| 午夜精品福利在线| 欧美日韩免费高清一区色橹橹| 亚洲精品国产第一综合99久久| 成人av在线观| 一区在线观看视频| 色综合久久88色综合天天6| 成人免费一区二区三区视频 | 婷婷中文字幕综合| 欧美三级三级三级爽爽爽| 亚洲精品高清视频在线观看| 色婷婷综合在线| 一区二区三区日韩在线观看| 91视频在线观看免费| 一区二区在线观看视频| 欧洲亚洲国产日韩| 亚洲一区在线观看免费 | 国产精品妹子av| 99re在线视频这里只有精品| 亚洲欧美一区二区三区极速播放| 91麻豆免费在线观看| 亚洲综合男人的天堂| 欧美精品高清视频| 美女国产一区二区| 久久久亚洲精品一区二区三区| 国产精品77777竹菊影视小说| 日本一区二区三区高清不卡| 国产91色综合久久免费分享| 亚洲欧美自拍偷拍色图| 一本一道综合狠狠老| 偷拍一区二区三区| 日韩欧美国产一区在线观看| 国产一区二区久久| 中文无字幕一区二区三区| 97精品久久久午夜一区二区三区 | 国产精品三级电影| jlzzjlzz亚洲日本少妇| 亚洲欧美另类图片小说| 欧美日韩一级视频| 极品少妇xxxx精品少妇| 国产精品久久久久久久久久久免费看 | 色综合天天综合狠狠| 香蕉成人伊视频在线观看| 日韩一区二区三区观看| 国产精华液一区二区三区| 日韩美女精品在线| 制服丝袜一区二区三区| 国产福利一区在线| 亚洲一级二级在线| 亚洲国产乱码最新视频| 日韩欧美中文一区二区| 成人蜜臀av电影| 日韩二区三区四区| 国产精品激情偷乱一区二区∴| 91在线视频播放地址| 日本一区中文字幕| 亚洲欧洲韩国日本视频| 欧美久久一二三四区| 国产高清不卡一区| 视频一区视频二区中文字幕| 国产日韩精品久久久| 欧美日韩免费视频| 成人avav影音| 久久99久久久久| 亚洲国产精品人人做人人爽| 久久久久97国产精华液好用吗| 91视频www| 国产成人免费在线视频| 日韩高清一级片| 一区二区久久久| 中文欧美字幕免费| 欧美成人激情免费网| 色天使色偷偷av一区二区| 国产精品一品二品| 久久99国产精品成人| 亚洲成人久久影院| 亚洲欧洲精品一区二区精品久久久|