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

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

?? multi_rayleigh_vita_rsencoded_bis_all_wdiv2.m

?? 短波信道抗多音干擾的性能分析及其仿真
?? M
?? 第 1 頁 / 共 2 頁
字號:
%     for k=1:Q
%         for j=0:number_of_out-1
%             if (j==J(k))
%                 rc(j+1)=rc(j+1)+jam_rayleigh*cos(thyta);%改了,原來是rc(j+1)+sqrt(Ej0)*cos(thyta)*2222222222222222222222222222222222222222222222222222222222*
%                 rs(j+1)=rs(j+1)+jam_rayleigh*sin(thyta);%改了,原來是rs(j+1)+sqrt(Ej0)*sin(thyta)*2222222222222222222222222222222222222222222222222222222222*
%             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
%             
% % ************* End of the Rayleigh Fading Channel and Noncoherent Demodulation Modular **************** %

% *******************信道和非相干解調部分:加多音干擾和噪聲,然后非相干解調,得到解調輸出即維特比譯碼器的輸入****************** %
for i=1:depth_of_trellis % i表示網(wǎng)格圖的時間走勢
    f(i)=output(D+1,source_coded(i)+1); % f(i)是i時刻的分支轉移輸出,即i時刻輸出的跳頻頻率號
    
    rc1=zeros(1,number_of_out);% 每次搞完一跳后都把rc數(shù)組清零,準備存放下一跳的相關解調器輸出數(shù)據(jù),第1個分集chip的rc
    rc2=zeros(1,number_of_out);% 第2個分集chip的rc,當然也可以把rc定義為分集重數(shù)diversi那么多行,number_of_out那么多列的一個矩陣,可能會更簡練一些
    rs1=zeros(1,number_of_out);% 每次搞完一跳后都把rs數(shù)組清零,準備存放下一跳的相關解調器輸出數(shù)據(jù),第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的平方律解調輸出判決統(tǒng)計量(能量)
    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的平方律解調輸出判決統(tǒng)計量(能量)
    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 ********************** %



% ************* The Viterbi Sequence Detection 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
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函數(shù)維特比譯碼后得到的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 the Viterbi Sequence Detection Modular ****************** %


% ****************** Normal Domain to Galois Domain Change 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譯碼
% ****************** End of the Domains Change 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(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
%************** End of the De-interleaving 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)個比特,行矢量)
% 
% % ***********************************%

%**************** 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)域符號矢量,準備計算符號錯誤個數(shù)
 
for i=1:3000   % 計算維特比譯碼后,RS譯碼之前的4進制符號錯誤數(shù) 
    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進制符號錯誤數(shù)
    end
end

for i=1:N    % N=700,700個16進制符號,計算最終RS譯碼后的16進制符號錯誤數(shù)
    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進制符號錯誤數(shù)
   end
end

waitbar(rep/times,WTbar)
end % 與最外層"多少遍rep" for循環(huán)對應的end
close(WTbar)
waitbar(pp/length(Eb_to_Nj_in_dB),WTbarpp)
end % 對應于最最外面pp信干比循環(huán)的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矩陣中奇數(shù)行是某一信干比下維特比譯碼后,RS譯碼之前的2^BPH=4進制符號錯誤數(shù)
                                                        % 偶數(shù)行是對應的最終RS譯碼后的2^M=16進制符號錯誤數(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一区二区三区免费野_久草精品视频
国产欧美日韩一区二区三区在线观看| 欧美日韩免费一区二区三区| 亚洲精品videosex极品| 日韩视频在线观看一区二区| 91同城在线观看| 美女视频免费一区| 一区二区三区免费看视频| 久久美女艺术照精彩视频福利播放| 欧美综合久久久| 国产馆精品极品| 国产成a人亚洲| 日韩电影免费在线| 亚洲国产视频网站| 亚洲欧美电影院| 国产精品萝li| 国产人成亚洲第一网站在线播放 | 韩国av一区二区| 午夜电影一区二区三区| 亚洲综合无码一区二区| 中文字幕一区在线观看| 国产午夜亚洲精品理论片色戒| 欧美精品视频www在线观看| 一本色道久久综合亚洲精品按摩| 成人丝袜18视频在线观看| 国产麻豆精品视频| 国产又黄又大久久| 国内成人精品2018免费看| 免费在线观看精品| 蜜臀91精品一区二区三区| 午夜精品视频一区| 五月激情综合色| 午夜精品在线看| 日日骚欧美日韩| 亚欧色一区w666天堂| 亚洲精品乱码久久久久久久久 | 国产精品久久午夜| 久久免费的精品国产v∧| 日韩精品专区在线| 精品国产百合女同互慰| 欧美成人三级在线| 日韩免费成人网| 欧美大片日本大片免费观看| 91精品国产综合久久久久久漫画| 在线视频你懂得一区| 欧美日韩三级一区| 欧美色综合久久| 欧美三级欧美一级| 欧美色窝79yyyycom| 在线免费观看一区| 欧美在线播放高清精品| 欧美精品丝袜中出| 精品视频免费看| 欧美一区永久视频免费观看| 在线观看91精品国产麻豆| 制服丝袜日韩国产| 欧美一区二区网站| 欧美日韩大陆在线| 精品少妇一区二区三区在线播放| 精品久久久久久久久久久久包黑料| 久久伊人中文字幕| 中文字幕一区在线| 亚洲成人综合在线| 精品在线观看视频| 成人动漫视频在线| 成人性色生活片| 色综合 综合色| 欧美性xxxxxxxx| 欧美一级艳片视频免费观看| 久久婷婷色综合| 国产精品免费久久久久| 亚洲国产va精品久久久不卡综合| 免费成人在线网站| 成人av在线资源| 欧美日韩二区三区| 26uuu另类欧美亚洲曰本| 亚洲天天做日日做天天谢日日欢| 亚洲成人免费电影| 韩国一区二区视频| 日本韩国欧美国产| 欧美r级在线观看| 亚洲卡通欧美制服中文| 奇米影视一区二区三区小说| 国产91在线看| 欧美日韩国产影片| 国产欧美一区二区精品性色| 亚洲一区二区三区爽爽爽爽爽| 日本va欧美va欧美va精品| 成人免费视频视频| 欧美精三区欧美精三区| 国产精品成人网| 蜜臀av一区二区在线免费观看 | 日韩欧美亚洲一区二区| 国产精品免费丝袜| 午夜欧美电影在线观看| 成人av电影免费观看| 日韩欧美国产精品| 一区二区三区在线免费观看| 国产美女久久久久| 欧美人狂配大交3d怪物一区| 国产精品乱人伦一区二区| 免费视频一区二区| 精品视频资源站| 日韩理论在线观看| 国产一区二区在线免费观看| 欧美日韩中文字幕一区| 亚洲天堂免费看| 国产成人免费在线| 欧美变态凌虐bdsm| 五月天中文字幕一区二区| 色综合欧美在线视频区| 欧美激情一区二区三区蜜桃视频| 蜜桃传媒麻豆第一区在线观看| 91行情网站电视在线观看高清版| 久久婷婷成人综合色| 免费不卡在线观看| 欧美日韩在线免费视频| 一区二区三区四区在线| 色婷婷亚洲精品| 亚洲素人一区二区| 99久久免费视频.com| 久久久www成人免费无遮挡大片 | 午夜精品一区二区三区三上悠亚| av网站一区二区三区| 国产色一区二区| 国产91精品一区二区麻豆网站 | 国产伦精品一区二区三区免费迷| 欧美肥大bbwbbw高潮| 亚洲国产精品久久不卡毛片| 91丨国产丨九色丨pron| 国产精品久久久久久久久免费相片 | 久久久久久久网| 黄色日韩三级电影| 欧美一级精品大片| 九色综合狠狠综合久久| 91精品国产麻豆国产自产在线 | 中文字幕在线观看一区二区| 国产丶欧美丶日本不卡视频| 久久蜜桃av一区二区天堂| 久久99久久久欧美国产| 精品国产在天天线2019| 国产精品一区免费视频| 亚洲国产高清不卡| 99re这里只有精品视频首页| 国产精品久久99| 色爱区综合激月婷婷| 亚洲成人综合在线| 日韩一区二区麻豆国产| 国产在线精品一区二区三区不卡 | 国产一区999| 国产欧美一二三区| av在线播放不卡| 亚洲精品中文字幕在线观看| 欧美视频在线观看一区二区| 日产国产欧美视频一区精品 | 亚洲在线免费播放| 欧美老肥妇做.爰bbww| 日韩黄色在线观看| 26uuu精品一区二区| 国产白丝精品91爽爽久久| 成人免费视频app| 亚洲欧洲一区二区三区| 欧美综合天天夜夜久久| 免费在线看成人av| 国产嫩草影院久久久久| 在线看国产一区| 久久99精品久久只有精品| 国产精品视频线看| 欧美日韩国产大片| 国产精品中文字幕日韩精品| 亚洲欧洲综合另类| 日韩一级黄色片| 97久久精品人人爽人人爽蜜臀| 亚洲欧美aⅴ...| 欧美一级久久久久久久大片| 岛国一区二区在线观看| 亚洲国产日韩a在线播放| 精品人在线二区三区| 91一区二区在线观看| 日韩精品91亚洲二区在线观看 | 亚洲国产精品激情在线观看| 日本国产一区二区| 国产在线观看一区二区| 亚洲在线视频网站| 久久久91精品国产一区二区三区| 欧美中文一区二区三区| 国产精品一区在线观看你懂的| 一区二区日韩av| 国产日产欧美一区| 欧美一区二区免费观在线| 成人午夜av在线| 另类欧美日韩国产在线| 亚洲综合在线免费观看| 国产日韩欧美综合一区| 欧美美女一区二区在线观看| 99久久精品免费看国产 | 成人美女在线观看| 美女性感视频久久| 亚洲午夜在线电影| 国产精品传媒入口麻豆| 久久久久国产精品麻豆ai换脸|