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

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

?? maxiter.m

?? 在LDPC譯碼中用LLR方式
?? M
字號:
clear all
close all
clc
tic
rows=512; 
cols=1024; 
H=gen_ldpc(rows,cols);%generates a 100 x 200 H matrix( the IG parity 
                      %check matrix) 
[newh,rearranged_cols]=rearrange_cols(H); 
% newh holds the rearranged version of H and rearranged_cols holds 
%the rearrangement order of columns 
%%%%%%%%%%%%Get A and B matrices %%%%%%%%%%%%%%%% 
for i=1:rows 
    for j=1:rows 
        A(i,j)=newh(i,j); 
    end 
end 
for i=1:rows 
    for j=rows+1:cols 
        B(i,j-rows)=newh(i,j); 
    end 
end 

%%%%%%%%%%%%%%message bits%%%%%%%%%%%%%%%%%%%%% 

%generate message bits randomly 
%for j=1:10%simulate 1000 flame
for i=1:cols-rows 
    s(i)=round(rand); 
end 
s=s';
% make it a row vector 
%%%%%%% or load s from file %%%%type "help load" at matlab prompt for details 

%%%%%%%%%%%%%%get check bits( Eqn.5)%%%%%%%%%%%%%%%% 

d=mul_GF2(inv_GF2(A),B); 
c=mul_GF2(d,s); 
%%%%%%%%%%%%%%%%%form u'%%%%%%%%%%%%% 
u1=c; 
for i=rows+1:cols 
    u1(i)=s(i-rows); 
end 
%%%%%%%%%%%%%%% reorder u?to get the CW u %%%%%%%%%%%%%%%%%%% 
u=reorder_bits(u1,rearranged_cols); 



ind=find(H==1);
[r,c]=ind2sub(size(H),ind);
[rows,cols]=size(H);
h=sparse(H);                         % for use with Matlab-based LDPC Decoder
n=cols;
k=n-rows;


% Find 
% 1: maximum check degree
% 2: column indeces in each row which contain '1'
% 3: maximum variable degree
% 4: find column indeces in each row which contain '1'
[max_check_degree,check_node_ones,BIGVALUE_COLS,max_variable_degree,variable_node_ones,BIGVALUE_ROWS]=one_finder(H);



rand('seed',584);
randn('seed',843);

dB=[0:3];                           % range of SNR values in dB
SNRpbit=10.^(dB/10);                % Eb/No conversion from dB to decimal
No_uncoded=1./SNRpbit;              % since Eb=1
R=k/n;                              % code rate 
No=No_uncoded./R;



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
max_iter=5;                   %maximum number of decoder iterations
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
maximum_blockerror=30;          % maximum blockerrors per SNR point
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

blockerrors=0;
biterrors=0;
block=0;
FER=zeros(1,length(dB));        % array for Frame Error Rate
BER=zeros(1,length(dB));        % array for Channel Error Rate
block_array=zeros(1,length(dB));

for z=1:length(SNRpbit), % loop for testing over range of SNR values

    biterrors=0;
    blockerrors=0;
    block=0;

    while(blockerrors<maximum_blockerror)  %while loop

       
        tx_waveform=bpsk(u,1);

        sigma=sqrt(No(z)/2);
        rx_waveform=tx_waveform + sigma*randn(1,length(tx_waveform));
        gamma_n=(4/No(z))*rx_waveform;
       [vhat,iteration]=decode_ldpc_matlab(rx_waveform,No(z),h,rows,cols,ind,r,c,max_iter);
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        
        Errors=zeros(1,length(vhat));
        Errors(find(u'~=vhat))=1;
      
        if sum(Errors)~=0
            blockerrors=blockerrors+1;
            
            if rem(blockerrors,5)==0; %save statistics after every 5 blockerrors
                
                ber=biterrors/(block*n);
                fer=blockerrors/block;
                
                s=sprintf('%dx%d_regular_results.txt',n-k,n);
                fid = fopen(s,'a');
                fprintf(fid,'\n');
                fprintf(fid,'%s %2.1EdB\n','SNR =',dB(z));
                fprintf(fid,'%s %6.3E\n','BER =',ber);
                fprintf(fid,'%s %6.3E\n','FER =',fer);
                fprintf(fid,'%s %d\n','blocks =',block);
                fprintf(fid,'%s %d\n','blockerrors =',blockerrors);
                fprintf(fid,'%s %d\n','biterrors =',biterrors);
                fclose(fid);
            end
            
            
        end
        
        biterrors=biterrors+sum(Errors);
        block=block+1;

    end     %while loop

    block_array(z)=block; %counting blocks per SNR point
    BER(z)=biterrors/(block*n);
    FER(z)=blockerrors/block;
    fprintf(1,'\n\n Simulation finished for SNR: %d \n',dB(z))
    
%     save results.mat dB BER FER block_array
    
end      % loop for testing over range of SNR values



semilogy(dB,BER,'b-o')
title('Bit Error Rate')
ylabel('BER')
xlabel('Eb/No (dB)')
grid
hold on

rows=512; 
cols=1024; 
H=gen_ldpc(rows,cols);%generates a 100 x 200 H matrix( the IG parity 
                      %check matrix) 
[newh,rearranged_cols]=rearrange_cols(H); 
% newh holds the rearranged version of H and rearranged_cols holds 
%the rearrangement order of columns 
%%%%%%%%%%%%Get A and B matrices %%%%%%%%%%%%%%%% 
for i=1:rows 
    for j=1:rows 
        A(i,j)=newh(i,j); 
    end 
end 
for i=1:rows 
    for j=rows+1:cols 
        B(i,j-rows)=newh(i,j); 
    end 
end 

%%%%%%%%%%%%%%message bits%%%%%%%%%%%%%%%%%%%%% 

%generate message bits randomly 
%for j=1:10%simulate 1000 flame
for i=1:cols-rows 
    s(i)=round(rand); 
end 
s=s';
% make it a row vector 
%%%%%%% or load s from file %%%%type "help load" at matlab prompt for details 

%%%%%%%%%%%%%%get check bits( Eqn.5)%%%%%%%%%%%%%%%% 

d=mul_GF2(inv_GF2(A),B); 
c=mul_GF2(d,s); 
%%%%%%%%%%%%%%%%%form u'%%%%%%%%%%%%% 
u1=c; 
for i=rows+1:cols 
    u1(i)=s(i-rows); 
end 
%%%%%%%%%%%%%%% reorder u?to get the CW u %%%%%%%%%%%%%%%%%%% 
u=reorder_bits(u1,rearranged_cols); 



ind=find(H==1);
[r,c]=ind2sub(size(H),ind);
[rows,cols]=size(H);
h=sparse(H);                         % for use with Matlab-based LDPC Decoder
n=cols;
k=n-rows;


% Find 
% 1: maximum check degree
% 2: column indeces in each row which contain '1'
% 3: maximum variable degree
% 4: find column indeces in each row which contain '1'
[max_check_degree,check_node_ones,BIGVALUE_COLS,max_variable_degree,variable_node_ones,BIGVALUE_ROWS]=one_finder(H);



rand('seed',584);
randn('seed',843);

dB=[0:3];                           % range of SNR values in dB
SNRpbit=10.^(dB/10);                % Eb/No conversion from dB to decimal
No_uncoded=1./SNRpbit;              % since Eb=1
R=k/n;                              % code rate 
No=No_uncoded./R;



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
max_iter=10;                   %maximum number of decoder iterations
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
maximum_blockerror=30;          % maximum blockerrors per SNR point
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

blockerrors=0;
biterrors=0;
block=0;
FER=zeros(1,length(dB));        % array for Frame Error Rate
BER=zeros(1,length(dB));        % array for Channel Error Rate
block_array=zeros(1,length(dB));

for z=1:length(SNRpbit), % loop for testing over range of SNR values

    biterrors=0;
    blockerrors=0;
    block=0;

    while(blockerrors<maximum_blockerror)  %while loop

       
        tx_waveform=bpsk(u,1);

        sigma=sqrt(No(z)/2);
        rx_waveform=tx_waveform + sigma*randn(1,length(tx_waveform));
        gamma_n=(4/No(z))*rx_waveform;
       [vhat,iteration]=decode_ldpc_matlab(rx_waveform,No(z),h,rows,cols,ind,r,c,max_iter);
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        
        Errors=zeros(1,length(vhat));
        Errors(find(u'~=vhat))=1;
      
        if sum(Errors)~=0
            blockerrors=blockerrors+1;
            
            if rem(blockerrors,5)==0; %save statistics after every 5 blockerrors
                
                ber=biterrors/(block*n);
                fer=blockerrors/block;
                
                s=sprintf('%dx%d_regular_results.txt',n-k,n);
                fid = fopen(s,'a');
                fprintf(fid,'\n');
                fprintf(fid,'%s %2.1EdB\n','SNR =',dB(z));
                fprintf(fid,'%s %6.3E\n','BER =',ber);
                fprintf(fid,'%s %6.3E\n','FER =',fer);
                fprintf(fid,'%s %d\n','blocks =',block);
                fprintf(fid,'%s %d\n','blockerrors =',blockerrors);
                fprintf(fid,'%s %d\n','biterrors =',biterrors);
                fclose(fid);
            end
            
            
        end
        
        biterrors=biterrors+sum(Errors);
        block=block+1;

    end     %while loop

    block_array(z)=block; %counting blocks per SNR point
    BER(z)=biterrors/(block*n);
    FER(z)=blockerrors/block;
    fprintf(1,'\n\n Simulation finished for SNR: %d \n',dB(z))
    
%     save results.mat dB BER FER block_array
    
end      % loop for testing over range of SNR values



semilogy(dB,BER,'b-o')
title('Bit Error Rate')
ylabel('BER')
xlabel('Eb/No (dB)')
grid

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜在线观看| 婷婷久久综合九色国产成人 | 国产亚洲制服色| 欧美一区二区日韩| 欧美剧情电影在线观看完整版免费励志电影| 99精品一区二区| 成人精品一区二区三区四区| 成a人片国产精品| 91免费观看国产| 91成人免费网站| 欧美色偷偷大香| 91精品免费观看| 久久婷婷国产综合精品青草| 久久亚洲影视婷婷| 国产欧美日韩三区| 国产精品伦理在线| 亚洲欧美日韩久久| 亚洲电影一级片| 蜜臀久久久99精品久久久久久| 久久国产精品露脸对白| 国产盗摄一区二区| 91啪九色porn原创视频在线观看| 99九九99九九九视频精品| 欧美主播一区二区三区| 日韩一区二区在线看片| 精品88久久久久88久久久| 欧美极品xxx| 最新欧美精品一区二区三区| 亚洲一区二区免费视频| 六月丁香婷婷久久| 风流少妇一区二区| 91官网在线免费观看| 91精品国产一区二区三区| 日韩欧美一级二级| 欧美国产1区2区| 亚洲一级不卡视频| 毛片基地黄久久久久久天堂| 高清视频一区二区| 欧美色窝79yyyycom| 精品福利一区二区三区| 亚洲欧美怡红院| 日韩有码一区二区三区| 国产精品资源在线| 欧美综合一区二区| 久久在线免费观看| 一区二区三区av电影| 国产综合色精品一区二区三区| 成a人片亚洲日本久久| 7777精品伊人久久久大香线蕉完整版| 久久久国际精品| 亚洲国产精品天堂| 丰满白嫩尤物一区二区| 欧美精品在线一区二区| 中文字幕av一区二区三区高 | 日本中文字幕一区| 成人av午夜电影| 91精品国产综合久久久久久久 | 欧美一区二区在线免费观看| 国产欧美久久久精品影院| 亚洲一区在线观看网站| 国产一区二区三区在线观看免费视频| 91精品91久久久中77777| 欧美精品一区二区三区很污很色的 | 久久免费美女视频| 一区二区三区不卡视频在线观看 | 欧美日韩精品免费观看视频| 国产欧美日韩三区| 青椒成人免费视频| 日本精品一区二区三区高清| 国产喂奶挤奶一区二区三区| 亚洲一区二区三区在线播放| 国产精品系列在线观看| 在线综合视频播放| 一区二区成人在线观看| 国产成人免费视频| 日韩一区二区精品葵司在线| 亚洲欧美色一区| 国产成人福利片| 日韩免费福利电影在线观看| 亚洲国产美女搞黄色| 91在线免费播放| 国产精品无遮挡| 国产最新精品免费| 日韩限制级电影在线观看| 亚洲国产aⅴ天堂久久| 色综合天天天天做夜夜夜夜做| 久久综合国产精品| 蜜桃av一区二区在线观看| 欧美日韩国产影片| 一区二区三区波多野结衣在线观看| 国产91对白在线观看九色| 精品国产亚洲一区二区三区在线观看| 天天av天天翘天天综合网色鬼国产| 色综合天天综合色综合av| 国产精品久久久久久久久免费相片 | 色偷偷成人一区二区三区91| 中文字幕中文字幕一区二区| 九九国产精品视频| 日韩免费高清av| 蜜臀av性久久久久蜜臀aⅴ| 在线播放视频一区| 五月天欧美精品| 欧美色爱综合网| 亚洲综合999| 欧美四级电影网| 亚洲成人综合网站| 欧美精品丝袜久久久中文字幕| 亚洲二区在线视频| 欧美日韩一区视频| 亚洲妇熟xx妇色黄| 国产日韩欧美在线一区| 久久av中文字幕片| 日韩精品一区二区三区中文不卡| 免费的成人av| 久久综合久久综合久久综合| 国产一区二区三区综合| 国产欧美一区二区三区鸳鸯浴 | 欧美天天综合网| 亚洲v中文字幕| 91精品国产福利| 精品一二三四区| 国产网站一区二区三区| 成人综合婷婷国产精品久久| 中文字幕日韩欧美一区二区三区| 94-欧美-setu| 亚洲成人资源在线| 日韩一卡二卡三卡国产欧美| 国产永久精品大片wwwapp| 国产婷婷精品av在线| 91色综合久久久久婷婷| 亚洲一线二线三线视频| 日韩一区二区影院| 国产精品一级片在线观看| 欧美国产乱子伦| 色综合网站在线| 午夜精品福利在线| 欧美本精品男人aⅴ天堂| 国产**成人网毛片九色 | 一区二区日韩av| 欧美一级高清大全免费观看| 国产综合色视频| 亚洲三级免费观看| 欧美精品tushy高清| 国产在线播放一区| 亚洲欧美国产77777| 69成人精品免费视频| 成人看片黄a免费看在线| 亚洲成精国产精品女| 精品国产91九色蝌蚪| 91美女在线观看| 麻豆91免费看| 自拍偷自拍亚洲精品播放| 欧美日韩视频一区二区| 国产毛片精品视频| 亚洲午夜一区二区三区| 欧美精品一区二区三区久久久| 91免费看片在线观看| 美国十次了思思久久精品导航| 中文字幕一区免费在线观看 | 日韩精品一二三| 日本一区二区综合亚洲| 欧美精品三级日韩久久| 成av人片一区二区| 久久国产精品一区二区| 一区二区激情视频| 国产欧美综合在线| 91麻豆精品久久久久蜜臀| 成人毛片老司机大片| 免费欧美在线视频| 亚洲另类在线一区| 久久精品欧美一区二区三区麻豆| 欧美性大战xxxxx久久久| 国产99久久久久久免费看农村| 日本高清免费不卡视频| 成人激情开心网| 免费亚洲电影在线| 亚洲最色的网站| 黄色小说综合网站| 亚洲3atv精品一区二区三区| 国产一区二区三区av电影| 亚洲福中文字幕伊人影院| 国产精品美女久久久久久久久| 欧美一级一级性生活免费录像| 91在线无精精品入口| 欧美一区二区视频网站| 91麻豆123| 91原创在线视频| 99久久99久久免费精品蜜臀| 天天色图综合网| 国产欧美一区二区三区网站| av电影天堂一区二区在线观看| 激情综合网av| 丝袜亚洲另类欧美| 亚洲国产视频网站| 亚洲摸摸操操av| 亚洲欧美偷拍三级| 国产精品国产a级| 国产欧美日韩卡一| 国产天堂亚洲国产碰碰| 久久亚洲精品国产精品紫薇|