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

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

?? multi_rayleigh_vita.m

?? 短波信道抗多音干擾的性能分析及其仿真
?? M
字號:
%function pb=multi_rayleigh_vita(Eb_to_Nj_in_dB,Eb_to_No_in_dB,BPH,number_of_states,Q) 
%VITERBI      This procedure simulates the Viterbi sequnce decoding of the
%             differential frequency hopping system
%
%             Eb_to_Nj_in_dB is the signal-to-jamming ratio given in dB
%
%             Eb_to_No_in_dB is the signal-to-noise ratio given in dB
%
%             BPH is the number of bits transmitted by one hop
%
%             number_of_states is the number of states in the DFH trellis,corresponding to the right L stages of the DFH encoding shift register 
%
%             Q is the number of jamming tones in the DFH bandwidth


%********系統(tǒng)參數(shù)********%
Eb_to_Nj_in_dB=[18];
Eb_to_No_in_dB=15;
BPH=2;
number_of_states=16;
Q=8; % 干擾音的個數(shù)
%************************%

N=100000; % 每次符號流長度
times=5; % 重復做50次
fanout=2^BPH; % DFH的扇出系數(shù)

vita_symbol_err=zeros(length(Eb_to_Nj_in_dB),times);% 維特比譯碼后符號錯誤計數(shù)器
num_of_err=zeros(length(Eb_to_Nj_in_dB),times);
% Ps=zeros(length(Eb_to_Nj_in_dB),1);
Pb=zeros(length(Eb_to_Nj_in_dB),1);

WTbarpp=waitbar(0,'Outer SNRs Loop:Please wait...');
for pp=1:length(Eb_to_Nj_in_dB)

Eb_to_Nj=10^(Eb_to_Nj_in_dB(pp)/10); % 比值形式的Eb/Nj
Eb_to_No=10^(Eb_to_No_in_dB/10); % 比值形式的Eb/No
L=floor(log(number_of_states)/log(fanout)); % 編碼移位寄存器的長度為L+1,最右邊L級是其狀態(tài)位,與網(wǎng)格圖中的狀態(tài)一一對應(注意并不是與跳頻頻點一一對應)

% pb=zeros(1,times);
WTbar=waitbar(0,'SNR inside loop:please wait...');
for rep=1:times

source=[randint(1,N,fanout),zeros(1,L)]; % 信息源:隨機符號流,最后補上L個0符號,使移位寄存器的狀態(tài)清零

%***********************信源部分************************%

% 將信息符號流轉化成二進制信息比特流,不包括最后補上的L個0符號(dsource只是在最后計算誤碼率的時候用)
dsource=zeros(1,N*BPH); 
if(BPH~=1)
    for i=1:N
        dsource((i-1)*BPH+1:i*BPH)=deci2change(source(i),BPH,2);
    end
else
    dsource=source(1:N);
end

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



% ******************* G 函數(shù)實現(xiàn)部分 ************************ %

% 先定義三個關鍵矩陣"nextstates" "output" "input"
nextstate=zeros(number_of_states,fanout); % nextstate矩陣:行代表網(wǎng)格圖中的各狀態(tài)(一一對應),列與輸入移位寄存器的信息符號一一對應,
                                          % 矩陣中存儲的內容是與當前狀態(tài)和輸入符號對應的下一狀態(tài)號(即存儲網(wǎng)格圖的狀態(tài)轉移規(guī)則)  
output=zeros(number_of_states,fanout);    % output矩陣:行代表網(wǎng)格圖中的各狀態(tài)(一一對應),列與輸入移位寄存器的信息符號一一對應,
                                          % 矩陣中存儲的內容是與當前狀態(tài)和輸入符號對應的網(wǎng)格圖分支轉移輸出(分支轉移輸出是跳頻頻率號)
input=zeros(number_of_states,number_of_states);
number_of_out=number_of_states*fanout;% 跳頻頻點數(shù)Nt
for i=0:number_of_states-1
    for j=0:fanout-1
        [next_state,out_put]=G_func1(i,j,L,fanout);
        nextstate(i+1,j+1)=next_state;
        output(i+1,j+1)=out_put;
        input(i+1,next_state+1)=j;
    end
end 
% ********************************************************* %



depth_of_trellis=length(source);
% Es=1;
% Eb=Es/BPH;
Eb=1;
Es=BPH*Eb;
% Ej0=(Eb*number_of_out*Q)/(Eb_to_Nj);% 每個多音干擾的能量Ej0
Ej0=(Es*number_of_out)/(BPH*Q*Eb_to_Nj); % 每跳時間內每個多音干擾的能量Ej0
% sgma=sqrt(Eb/(2*Eb_to_No));% AWGN的均方根
sgma=sqrt(Eb/(2*Eb_to_No));% AWGN的均方根
% 原來這里是thyta=2*pi*rand;% 干擾音與跳頻信號的相對相位
demod_input=zeros(number_of_out,depth_of_trellis);
f=zeros(1,depth_of_trellis);
% rc=zeros(1,number_of_out);
% rs=zeros(1,number_of_out);
D=0; % D 記錄網(wǎng)格圖的當前狀態(tài),這里初始狀態(tài)是0狀態(tài)

% *******************信道和非相干解調部分:加多音干擾和噪聲,然后非相干解調****************** %
for i=1:depth_of_trellis % i表示網(wǎng)格圖的時間走勢
    rc=zeros(1,number_of_out);
    rs=zeros(1,number_of_out);
%     theta_s=2*pi*rand;
%     theta_j=2*pi*rand;% 干擾音與跳頻信號的相對相位,每一跳信號與干擾之間的相對相位都應該不同
    f(i)=output(D+1,source(i)+1); % f(i)是i時刻的分支轉移輸出,即i時刻的跳頻頻率號
    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))
            theta_s=2*pi*rand;% //random phase of the signal tone
            rc(j+1)=raylrnd(sqrt(Es/2))*cos(theta_s)+sgma*randn;
            rs(j+1)=raylrnd(sqrt(Es/2))*sin(theta_s)+sgma*randn;
        else
            rc(j+1)=sgma*randn;
            rs(j+1)=sgma*randn;
        end
    end
    jam_rayleigh=raylrnd(sqrt(Ej0/2));% 干擾音的幅度服從瑞利分布,瑞利分布的參數(shù)是sqrt(Ej0/2)
    for k=1:Q
        theta_j=2*pi*rand;% //random phase of each jamming tone
        for j=0:number_of_out-1
            if (j==J(k))
                rc(j+1)=rc(j+1)+jam_rayleigh*cos(theta_j);%改了,原來是rc(j+1)+sqrt(Ej0)*cos(thyta)
                rs(j+1)=rs(j+1)+jam_rayleigh*sin(theta_j);%改了,原來是rs(j+1)+sqrt(Ej0)*sin(thyta)
            end
        end
    end
    for j=0:number_of_out-1
        demod_input(j+1,i)=sqrt(rc(j+1)^2+rs(j+1)^2);
%         demod_input(j+1,i)=rc(j+1)^2+rs(j+1)^2;
    end
    D=nextstate(D+1,source(i)+1);
end
% **************** End of Channel and Noncoherent demodulation modular ***************** %

% ****************** Viterbi decoding 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_symbol=zeros(1,depth_of_trellis-L);% length(decoder_output_symbol)=N,維特比譯碼后的輸出符號流
decoder_output=zeros(1,BPH*(depth_of_trellis-L));
for i=1:depth_of_trellis-L
    dec_output_deci=input(state_sequence(1,i)+1,state_sequence(1,i+1)+1);
    decoder_output_symbol(i)=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;
    else
        decoder_output(1,i)=dec_output_deci;
    end
end
% ******************** End of Viterbi Decoding Modular ****************** %

for i=1:N  %計算維特比譯碼之后的符號錯誤數(shù)
    if (decoder_output_symbol(i)~=source(i))
        vita_symbol_err(pp,rep)=vita_symbol_err(pp,rep)+1;
    end
end

for i=1:N*BPH % 計算維特比譯碼之后的比特錯誤數(shù)
    if(dsource(i)~=decoder_output(i))
       num_of_err(pp,rep)=num_of_err(pp,rep)+1;
   end
end

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




Pb=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矩陣中奇數(shù)行是某一信干比下維特比譯碼后的2^BPH=4進制符號錯誤數(shù)
                                                        % 偶數(shù)行是對應的比特錯誤數(shù)
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一区二区三区免费野_久草精品视频
国产一区二区三区久久悠悠色av| 亚洲精品免费在线播放| 精品亚洲国产成人av制服丝袜| 777奇米成人网| 精品写真视频在线观看| 久久综合999| 成人动漫中文字幕| 亚洲免费观看视频| 91精品婷婷国产综合久久性色 | 欧美老女人第四色| 日产国产欧美视频一区精品| 欧美成人aa大片| 99综合电影在线视频| 一区二区三区在线免费播放| 7799精品视频| 成人性视频网站| 亚洲成人精品一区二区| 日韩欧美一二三| 成人动漫av在线| 午夜精品aaa| 国产欧美一区二区精品久导航| 91尤物视频在线观看| 夜色激情一区二区| 久久久综合激的五月天| 色妹子一区二区| 麻豆精品在线看| 亚洲欧洲99久久| 日韩欧美色综合网站| 99re这里只有精品首页| 天天射综合影视| 国产精品毛片久久久久久久| 欧美日韩国产一区二区三区地区| 韩国精品免费视频| 亚洲成人在线网站| 亚洲欧美综合色| 精品免费日韩av| 日本韩国一区二区三区视频| 激情文学综合网| 亚洲国产精品一区二区www在线 | 日韩一区二区在线观看| www.色精品| 久久99精品国产麻豆婷婷洗澡| 亚洲图片欧美激情| 国产亚洲成aⅴ人片在线观看| 欧美日韩视频在线一区二区| 成人av资源站| 国产综合一区二区| 日韩av网站免费在线| 亚洲丝袜自拍清纯另类| 国产亚洲综合色| 日韩精品一区二区三区在线观看| 欧美亚洲禁片免费| 99国产精品国产精品毛片| 久久精品国产免费| 视频在线观看一区二区三区| 亚洲欧美一区二区在线观看| 久久精品亚洲精品国产欧美kt∨| 日韩西西人体444www| 欧美日韩精品综合在线| 91国内精品野花午夜精品| 成人黄色a**站在线观看| 国产盗摄女厕一区二区三区| 精品一区二区三区影院在线午夜 | 亚洲综合免费观看高清完整版在线 | 在线电影一区二区三区| 在线免费观看日韩欧美| 99国产精品久久久久久久久久久| 国产不卡在线视频| 国产a久久麻豆| 国产成人综合亚洲网站| 国产精品自产自拍| 激情文学综合插| 国产在线播放一区| 极品尤物av久久免费看| 精品一区二区三区日韩| 另类小说色综合网站| 久久激情五月婷婷| 精品一区二区综合| 国产一区二区免费在线| 国产91在线|亚洲| 成人av动漫网站| 91香蕉视频mp4| 91精彩视频在线| 欧美日本在线观看| 日韩欧美一区二区免费| 亚洲精品一区二区三区四区高清| 精品国产sm最大网站免费看| 久久青草国产手机看片福利盒子| 久久久99久久精品欧美| 亚洲欧洲精品成人久久奇米网| 尤物在线观看一区| 亚洲成av人**亚洲成av**| 日韩和欧美一区二区| 精品一区二区三区久久| 国产高清不卡一区| 色欧美片视频在线观看| 欧美日韩国产一级| 久久亚洲综合色一区二区三区| 国产日韩欧美在线一区| 亚洲三级视频在线观看| 天天色天天操综合| 国产精一品亚洲二区在线视频| 顶级嫩模精品视频在线看| 不卡欧美aaaaa| 欧美日韩一级视频| 精品处破学生在线二十三| 中文字幕一区不卡| 日韩成人午夜精品| 国产大陆a不卡| 色噜噜狠狠色综合中国| 5566中文字幕一区二区电影| 国产日韩影视精品| 麻豆91免费看| 欧美日本国产视频| 精品sm在线观看| 亚洲免费伊人电影| 韩国v欧美v亚洲v日本v| 91网站最新地址| 精品少妇一区二区三区日产乱码 | 国产精品免费丝袜| 亚洲国产毛片aaaaa无费看| 国产乱对白刺激视频不卡| 色婷婷av一区二区三区gif| 日韩欧美电影一二三| 亚洲色欲色欲www| 久久国产精品免费| 欧美一a一片一级一片| 国产亚洲一区字幕| 亚洲成av人片在www色猫咪| 国产成人夜色高潮福利影视| 欧美三级资源在线| 国产精品久久久久精k8| 国产精品久久久久永久免费观看 | 亚洲一区二区三区美女| 国产激情视频一区二区三区欧美 | 中文子幕无线码一区tr| 热久久国产精品| 欧洲一区二区av| 日本一区二区久久| 蜜臀av一级做a爰片久久| 欧美丝袜自拍制服另类| 亚洲人成网站精品片在线观看 | 美女一区二区三区| 欧美日韩免费在线视频| 中文字幕一区二区三区四区不卡| 美洲天堂一区二卡三卡四卡视频| 在线视频观看一区| 国产精品网站一区| 福利一区二区在线| 欧美精品一区二| 久久99精品久久久久久| 日韩一级片在线观看| 日日摸夜夜添夜夜添精品视频 | 麻豆精品国产传媒mv男同| 欧美日韩精品免费观看视频 | 免费成人你懂的| 欧美一区二区视频网站| 亚洲成人综合视频| 欧美精品vⅰdeose4hd| 婷婷综合久久一区二区三区| 欧美午夜精品一区二区三区| 一区二区三区蜜桃| 色爱区综合激月婷婷| 亚洲精品国产a久久久久久| 91在线国产福利| 亚洲精品日韩专区silk| 色中色一区二区| 亚洲精品ww久久久久久p站| 欧洲一区二区三区在线| 午夜视频一区二区三区| 欧美久久久一区| 免费成人性网站| 久久亚洲影视婷婷| 粉嫩av一区二区三区粉嫩| 国产精品二区一区二区aⅴ污介绍| 丰满岳乱妇一区二区三区| 国产精品网站在线| 色悠久久久久综合欧美99| 一区二区三区四区在线播放 | 欧美大黄免费观看| 国内精品久久久久影院一蜜桃| 日韩欧美成人一区二区| 狠狠色狠狠色综合系列| 亚洲国产精品传媒在线观看| 一本色道久久综合亚洲91| 亚洲一区二区三区视频在线播放| 在线播放日韩导航| 久久不见久久见中文字幕免费| 久久久综合精品| 色噜噜久久综合| 日韩成人一区二区三区在线观看| 26uuu国产在线精品一区二区| 国产成人亚洲综合a∨婷婷| 综合激情成人伊人| 欧美妇女性影城| 国产美女视频一区| 亚洲美女免费视频| 欧美一区二区人人喊爽| 丁香天五香天堂综合| 亚洲午夜一二三区视频|