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

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

?? multi_awgn_vita_rsencoded_bis_all_wdiv2.asv

?? 短波信道抗多音干擾的性能分析及其仿真
?? ASV
?? 第 1 頁 / 共 2 頁
字號:
    end
end 
% ********************************************************* %


% ********************維特比譯碼部分**********************%

depth_of_trellis=length(source_coded);%*******************
Eb=1;
% Es=Eb*BPH*(1/2);
Es=Eb*(14/15);% Es=Eb*BPH*(k/n)
diversi=2; % 2重分集
Ec=Es/diversi;% deversi階分集后每個碼片的能量
% 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的均方根
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 記錄網格圖的當前狀態,這里初始狀態是0狀態

% *******************信道和非相干解調部分:加多音干擾和噪聲,然后非相干解調****************** %
for i=1:depth_of_trellis % i表示網格圖的時間走勢
    f(i)=output(D+1,source_coded(i)+1); % f(i)是i時刻的分支轉移輸出,即i時刻的跳頻頻率號,頻率號范圍是[0,number_of_out-1]而不是[1,number_of_out]
    thyta=2*pi*rand;% 干擾音與跳頻信號的相對相位
%   J=randint(1,Q,number_of_out); % J 矩陣中存放Q個干擾音所在的頻率號,干擾音所在頻率號范圍也是[0,number_of_out-1]而不是[1,number_of_out]
    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))
            rc(j+1)=sqrt(Es)+sgma*randn;
            rs(j+1)=sgma*randn;
        else
            rc(j+1)=sgma*randn;
            rs(j+1)=sgma*randn;
        end
    end
    for k=1:Q
        for j=0:number_of_out-1
            if (j==J(k))
                rc(j+1)=rc(j+1)+sqrt(Ej0)*cos(thyta);
                rs(j+1)=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);
    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
decoder_output=zeros(1,depth_of_trellis-L);% depth_of_trellis=length(source_coded)=3002=3000+L,存放3000個fanout=4進制符號流
for i=1:depth_of_trellis-L
    dec_output_deci=input(state_sequence(1,i)+1,state_sequence(1,i+1)+1);% 輸出的十進制符號寄存器dec_output_deci(其實是fanout=4進制的符號)
                                                                         % 因為下面一句dec_output_bin=deci2change(dec_output_deci,BPH,2)顯然是
                                                                         % 把dec_output_deci轉化為 BPH 位二進制的,所以dec_output_deci
                                                                         % 應該是2^BPH=fanout進制而不是十進制的
    decoder_output(i)=dec_output_deci; % decoder_output矩陣存放的是G函數維特比譯碼后得到的3000個普通域的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 Viterbi decoding modular *********************** %

% ********************************* 
% 解交織和譯碼之前要先將普通域的fanout=4進制的符號轉化為GF(16)域的16進制符號,準備進行基于GF(16)域的16進制符號的解交織和RS譯碼
decoder_output_hex=zeros(1,1500);% 存放普通域的16進制符號
decoder_output_GF=zeros(1,1500);% 存放GF域的16進制符號
for i=1:(depth_of_trellis-L)/2   % 即 i=1:1500
    w1=decoder_output(2*(i-1)+1); % decoder_output中有3000個fanout=4進制符號,把兩位4進制符號轉化為1個普通域的16進制符號
    w2=decoder_output(2*i);       % 這段"把兩位4進制符號轉化為1個普通域的16進制符號"的程序通過測試,正確!
    w=4*w1+1*w2;
    for j=0:2^M-1
        if (w==j)
            decoder_output_hex(i)=j;
        end
    end
end
decoder_output_GF=gf(decoder_output_hex,M);% 把普通域的16進制符號轉化為GF(16)域的16進制符號,總共1500個符號,準備解交織后進行RS譯碼

% % ***********************隨機解交織*********************%
% 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
% % ************************************************************************%

%**************解交織部分(基于16進制GF(16)域符號(即RS碼元)的解交織)***************%
deint_output=zeros(100,15);
deint_output_GF=gf(deint_output,M); % 存放解交織后的GF(16)域的16進制符號矩陣(尺寸為100*15),是 RS 譯碼器的輸入矩陣
for i=1:1500
    deint_output_GF(i)=decoder_output_GF(i);% 對!必須將解調后的序列按列存放為100行15列的矩陣
end
%*****************************************************************************%
% % ***********(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)個比特,行矢量)
% 
% % ***********************************%
%**************** RS 碼的譯碼部分(N,K,Dmin)=(15,7,9)的 RS 碼*****************%
deco_output_GF=rsdec(deint_output_GF,15,7);% RS 譯碼輸出矩陣GF(16)域(尺寸100*7)
                                           % 注意這個deco_output_GF矩陣對應于RS編碼前的source矩陣,矩陣source的第一行存放的是原始信息符號流source_sequence
                                           % 序列的第1到7個符號,第二行存放的是source_sequence序列的第8到14個符號,依此類推.而這個deco_output_GF矩陣同樣如此,
                                           % 它的每個位置上的元素與前面source矩陣相同位置上的元素應該是一一對應的!
                                           % 下一步應該把這個deco_output_GF矩陣的元素按行取出構成一個1*N的序列,與原始信息符號流source_sequence進行
                                           % 比較,計算符號錯誤率
%****************************************************************************%

deco_output_GF1=deco_output_GF';% 轉置一下變成7行100列矩陣,每列為一個信息符號組    
deco_output_GF2=reshape(deco_output_GF1,1,N); % 把譯碼輸出reshape(reshape按列取出)成1行N=700列的GF(16)域符號矢量,準備計算符號錯誤個數
 
for i=1:3000   % 計算維特比譯碼后,RS譯碼之前的4進制符號錯誤數 
    if (decoder_output(i)~=codedsequence_quart(i))
        vita_symbol_err(pp,rep)=vita_symbol_err(pp,rep)+1;% 這時vita_symbol_err是維特比譯碼后,RS譯碼之前的2^BPH=4進制符號錯誤數
    end
end

for i=1:N    % N=700,700個16進制符號,計算最終RS譯碼后的16進制符號錯誤數
    if(deco_output_GF2(i)~=source_sequence(i))
       num_of_err(pp,rep)=num_of_err(pp,rep)+1; % 這時num_of_err是2^M=16進制符號錯誤數
   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)

PS_all=sum(num_of_err,2)/(N*times) % 計算出16進制符號錯誤率,其中N 是一遍的符號流長度,總共進行times遍,共N*times個符號
PB_all=(8/15)*PS_all

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一区二区三区免费野_久草精品视频
欧美精品一区二| 亚洲国产va精品久久久不卡综合| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩一区二区三区四区 | 处破女av一区二区| 国产精品嫩草久久久久| 欧美日韩不卡一区二区| 日本中文字幕一区| 国产精品毛片大码女人| 精品福利av导航| 日本久久电影网| 亚洲最新在线观看| 国产欧美一区二区三区在线老狼 | 精品一区二区三区在线观看| 久久先锋影音av鲁色资源| 成人动漫av在线| 久久成人久久爱| 亚洲精品水蜜桃| 久久久久久久久久久久久夜| 欧美一区二区三区电影| 国产大陆亚洲精品国产| 丝袜亚洲另类丝袜在线| 亚洲一区视频在线| 欧美国产一区二区| 91精品久久久久久久91蜜桃| 精品视频免费在线| 91豆麻精品91久久久久久| 国产精品一区二区三区四区| 午夜精品久久久久久久久久| 亚洲精品欧美综合四区| 国产精品人成在线观看免费| 久久久亚洲国产美女国产盗摄| 欧美色中文字幕| 欧美日韩免费一区二区三区视频| 成人开心网精品视频| 成人av电影观看| 91视频在线观看免费| 91丨porny丨首页| 欧美精品免费视频| 日韩一级高清毛片| 久久久久亚洲蜜桃| 国产精品久久久久aaaa樱花| 亚洲色图在线视频| 亚洲综合偷拍欧美一区色| 日韩电影免费在线看| 狠狠色狠狠色综合日日91app| 国产在线精品不卡| www.欧美日韩| 欧美www视频| 亚洲视频一二三区| 国产资源在线一区| 欧美在线不卡视频| 欧美精品一区二区三区四区| 夜夜嗨av一区二区三区四季av | 欧美人牲a欧美精品| 久久品道一品道久久精品| 一区二区三区精品久久久| 蜜臀a∨国产成人精品| 国产69精品久久久久毛片| 欧美视频在线不卡| 欧美国产精品一区二区三区| 午夜精品久久久久久久蜜桃app| 狠狠色丁香久久婷婷综合丁香| 91亚洲精品一区二区乱码| 日韩女优视频免费观看| 亚洲美女一区二区三区| 成人精品一区二区三区中文字幕| 欧美放荡的少妇| 亚洲高清视频在线| 色香色香欲天天天影视综合网| 国产亚洲精久久久久久| 国产夫妻精品视频| 久久久精品tv| 国v精品久久久网| 国产欧美日韩另类一区| 国产·精品毛片| 中文字幕高清不卡| 国产另类ts人妖一区二区| 欧美精品日韩一区| 极品少妇xxxx精品少妇偷拍| 国产亚洲综合在线| www.日韩大片| 亚洲在线观看免费视频| 在线视频一区二区三| 日本系列欧美系列| 久久久久久久综合日本| 成人午夜短视频| 亚洲国产wwwccc36天堂| 精品国产一区二区三区久久影院 | 亚洲麻豆国产自偷在线| 欧美日韩中文字幕一区二区| 奇米在线7777在线精品| 久久综合一区二区| 日韩一区二区在线观看视频播放| 国产精品综合二区| 午夜欧美视频在线观看| 中文字幕在线一区二区三区| 欧美在线视频你懂得| 国产伦理精品不卡| 亚洲成av人片一区二区三区| 久久久噜噜噜久久人人看| 欧美裸体一区二区三区| 99精品欧美一区二区三区小说| 奇米亚洲午夜久久精品| 亚洲欧美自拍偷拍色图| 久久人人爽人人爽| 欧美电影免费观看高清完整版在线 | 中文无字幕一区二区三区| 91精品国产综合久久精品性色| 成人精品在线视频观看| 狠狠色丁香九九婷婷综合五月| 日韩黄色片在线观看| 亚洲资源在线观看| 亚洲人成影院在线观看| 亚洲天堂精品在线观看| 中文字幕一区二区三区蜜月| 欧美极品美女视频| 国产欧美日本一区二区三区| 久久久久久久久久久久久夜| 久久久久久久久久电影| 欧美经典一区二区三区| 国产精品美女久久福利网站| 国产精品久久久久精k8| 亚洲人一二三区| 亚洲成在线观看| 视频一区视频二区在线观看| 午夜欧美电影在线观看| 五月天视频一区| 美腿丝袜亚洲综合| 成人丝袜视频网| 色94色欧美sute亚洲13| 日韩一区二区在线观看视频播放| 精品人伦一区二区色婷婷| 日本一区二区电影| 亚洲第一福利视频在线| 精品在线播放免费| 99视频精品免费视频| 日韩免费成人网| 亚洲欧美激情一区二区| 麻豆国产欧美一区二区三区| 91影视在线播放| 久久久久久久国产精品影院| 亚洲日本中文字幕区| 国产精品亚洲一区二区三区在线| 欧美性xxxxxxxx| 国产精品盗摄一区二区三区| 免费精品99久久国产综合精品| 91在线精品一区二区三区| 久久丝袜美腿综合| 麻豆精品国产传媒mv男同 | 色综合久久久久综合| 国产精品久久福利| 国产毛片一区二区| 精品日韩在线一区| 日韩成人午夜精品| 欧美精品自拍偷拍| 首页国产欧美日韩丝袜| 欧美精品日韩一区| 日本成人在线不卡视频| 欧美一区二区三区喷汁尤物| 丝袜国产日韩另类美女| 日本国产一区二区| 一区二区三区在线免费视频| 91精品办公室少妇高潮对白| 亚洲精选视频在线| 欧美欧美午夜aⅴ在线观看| 亚洲成人在线免费| 6080日韩午夜伦伦午夜伦| 精品一区二区在线看| 成人在线视频一区二区| 色综合久久综合| 日本不卡免费在线视频| 亚洲国产aⅴ成人精品无吗| 一区二区三区中文字幕电影| 国产亚洲一二三区| 欧美日韩第一区日日骚| 国产乱理伦片在线观看夜一区| 亚洲乱码一区二区三区在线观看| 日韩三级在线观看| 色狠狠一区二区三区香蕉| 国产一区二区三区最好精华液| 亚洲制服丝袜在线| 国产精品五月天| 久久综合九色综合97_久久久| 日本精品视频一区二区三区| www.亚洲国产| www.亚洲免费av| 成人免费的视频| 91一区二区三区在线观看| 国产成人精品www牛牛影视| 日本欧美韩国一区三区| 精品亚洲国产成人av制服丝袜| 狠狠色丁香久久婷婷综合_中| 成人免费视频app| 欧美亚洲图片小说| 日韩欧美国产精品一区| 久久久综合激的五月天| 国产精品不卡一区二区三区| 亚洲精品成人天堂一二三| 亚洲电影一级黄|