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

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

?? top.m

?? 此代碼是LDPC碼進行BP算法的重要參考代碼
?? M
字號:
function top

global sim_consts;
global sim_options;
global preamble;
global rows;
global cols;
global h1i;
global h1j;
global psm1j;
global Gp1;
global rearranged_cols;

% Write display messages to a text file
diary sim_log.txt

start_time = clock;

% 固定參數
sim_consts = struct(...
   'SampFreq' , 20e6, ...
   'NumSubc', 52, ...
   'UsedSubcIdx', [7:32 34:59]', ...
   'ShortTrainingSymbols', sqrt(13/6)*[0 0 1+j 0 0 0 -1-j 0 0 0 1+j 0 0 0 -1-j 0 0 0 -1-j 0 0 0 1+j 0 0 0 0 0 0 -1-j 0 0 0 -1-j 0 0 0 ...
      1+j 0 0 0 1+j 0 0 0 1+j 0 0 0 1+j 0 0], ...
   'LongTrainingSymbols', [1 1 -1 -1 1 1 -1 1 -1 1 1 1 1 1 1 -1 -1 1 1 -1 1 -1 1 1 1 1 ...
      1 -1 -1 1 1 -1 1 -1 1 -1 -1 -1 -1 -1 1 1 -1 -1 1 -1 1 -1 1 1 1 1], ...
   'PilotScramble', [1 1 1 1 -1 -1 -1 1 -1 -1 -1 -1 1 1 -1 1 -1 -1 1 1 -1 1 1 -1 1 1 1 1 ...
      1 1 -1 1 1 1 -1 1 1 -1 -1 1 1 1 -1 1 -1 -1 -1 1 -1 1 -1 -1 1 -1 -1 1 1 1 1 1 -1 -1 1 ...
      1 -1 -1 1 -1 1 -1 1 1 -1 -1 -1 1 1 -1 -1 -1 -1 1 -1 -1 1 -1 1 1 1 1 -1 1 -1 1 -1 1 -1 ...
      -1 -1 -1 -1 1 -1 1 1 -1 1 -1 1 1 1 -1 -1 1 -1 -1 -1 1 1 1 -1 -1 -1 -1 -1 -1 -1], ...
   'NumDataSubc', 48, ...
   'NumPilotSubc' , 4, ...
   'DataSubcIdx', [7:11 13:25 27:32 34:39 41:53 55:59]', ...
   'PilotSubcIdx', [12 26 40 54]', ...
   'PilotSubcPatt', [6 20 33 47]', ...
   'DataSubcPatt', [1:5 7:19 21:26 27:32 34:46 48:52]', ...
   'PilotSubcSymbols' , [1;1;1;-1]);

% 可變參數
sim_options = struct(...
...% 包長度(bits)
   'PacketLength', 1008, ...
...% 待仿真的包的個數
   'PktsToSimulate', 1000, ...
...% 調制(映射)方式,可選項為'BPSK'、'QPSK'
   'Modulation', 'BPSK',...
...% 信噪比,單位dB
   'EbNo', 10:0.5:13,...
...% LDPC譯碼最大嘗試次數
   'DecMaxIter', 20);

% Set Random number generators initial state
% reset random number generators based on current clock value
rand('state',sum(100*clock));
randn('state',sum(100*clock));

n_bits_per_sym = get_bits_per_symbol(sim_options.Modulation);

rows=504;
cols=1008;
load genH2_504x1008.mat

[h1i h1j]=find(H==1);
h1i=h1i'-1;
h1j=h1j'-1;

f=find(newH(:,cols)==1);
Tsize=f(1);
%因為先進行了轉置,所以下標j在前面
[psm1j psm1i]=find((newH(1:Tsize, :)')~=0);
psm1j=psm1j';

% Construction of the preamble
% 構建幀頭
preamble = tx_gen_preamble(sim_options);

EbNo=sim_options.EbNo;

SNR=EbNo...
   -10*log10(cols/(cols-rows))...%LDPC編碼的信噪比損失
   -10*log10(sim_consts.NumSubc/sim_consts.NumDataSubc)...%插入導頻的信噪比損失
   -10*log10(80/64)...%循環前綴的信噪比損失
   -10*log10(sqrt(64))...%接收端作FFT導致的信噪比損失
   +10*log10(n_bits_per_sym);%MPSK的信噪比增益??

tot_inf_bits = sim_options.PktsToSimulate*sim_options.PacketLength;
tot_raw_bits = tot_inf_bits*(cols/(cols-rows));

disp(['Packets = ' num2str(sim_options.PktsToSimulate) '; tot_inf_bits = ' num2str(tot_inf_bits) '; '...
      'tot_raw_bits = ' num2str(tot_raw_bits)]);
fprintf('\n');

inf_bit_errs_mat=zeros(1,length(SNR));
inf_packet_errs_mat=zeros(1,length(SNR));
inf_ber_mat=zeros(1,length(SNR));
inf_per_mat=zeros(1,length(SNR));
raw_bit_errs_mat=zeros(1,length(SNR));
raw_packet_errs_mat=zeros(1,length(SNR));
raw_ber_mat=zeros(1,length(SNR));
raw_per_mat=zeros(1,length(SNR));

for snrloop=1:length(SNR)

snr_start_time = clock;

disp(['EbNo = ' num2str(sim_options.EbNo(snrloop)) 'dB; SNR = ' num2str(SNR(snrloop)) 'dB;']);

% counters for information bits
num_inf_bit_errors    = 0;
num_inf_packet_errors = 0;

% counters for raw (uncoded) bits
num_raw_bit_errors    = 0;
num_raw_packet_errors = 0;

for packet_count=1:sim_options.PktsToSimulate

   [txsignal, tx_inf_bits, tx_raw_bits] = transmitter(sim_options);

   rxsignal = channel(txsignal, SNR(snrloop));

   [rx_inf_bits, rx_raw_bits] = receiver(rxsignal, sim_options, SNR(snrloop));

   raw_bit_errors = length(find(rx_raw_bits~=tx_raw_bits));
   inf_bit_errors = length(find(rx_inf_bits~=tx_inf_bits));

   num_inf_bit_errors    = num_inf_bit_errors + inf_bit_errors;
   num_inf_packet_errors = num_inf_packet_errors + (inf_bit_errors~=0);

   num_raw_bit_errors    = num_raw_bit_errors + raw_bit_errors;
   num_raw_packet_errors = num_raw_packet_errors + (raw_bit_errors~=0);

end

inf_ber = num_inf_bit_errors/tot_inf_bits;
inf_per = num_inf_packet_errors/packet_count;

raw_ber = num_raw_bit_errors/tot_raw_bits;
raw_per = num_raw_packet_errors/packet_count;

inf_bit_errs_mat(snrloop)=num_inf_bit_errors;
inf_packet_errs_mat(snrloop)=num_inf_packet_errors;
inf_ber_mat(snrloop)=inf_ber;
inf_per_mat(snrloop)=inf_per;
raw_bit_errs_mat(snrloop)=num_raw_bit_errors;
raw_packet_errs_mat(snrloop)=num_raw_packet_errors;
raw_ber_mat(snrloop)=raw_ber;
raw_per_mat(snrloop)=raw_per;

save sim_result.mat packet_count tot_inf_bits inf_bit_errs_mat inf_packet_errs_mat inf_ber_mat inf_per_mat...
                    EbNo   SNR   tot_raw_bits raw_bit_errs_mat raw_packet_errs_mat raw_ber_mat raw_per_mat;

disp('  data errs |   data BER |   data PER |   raw errs |    raw BER |    raw PER');
fprintf(' %10d | %10f | %10f | %10d | %10f | %10f\n',...
   num_inf_bit_errors, inf_ber, inf_per, num_raw_bit_errors, raw_ber, raw_per);

snr_stop_time = clock;
snr_elapsed_time = etime(snr_stop_time,snr_start_time);
fprintf('This SNR loop Simulation duration: %g seconds\n\n',snr_elapsed_time);

end

stop_time = clock;
elapsed_time = etime(stop_time,start_time);
fprintf('Total Simulation duration: %g seconds\n',elapsed_time);

diary off

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.av亚洲| 精品一二线国产| 91国产免费观看| 亚洲美女视频在线观看| 欧美综合亚洲图片综合区| 亚洲综合自拍偷拍| 欧美精品aⅴ在线视频| 激情综合色播五月| 国产欧美va欧美不卡在线| 99re6这里只有精品视频在线观看| 亚洲精品国产a久久久久久| 欧美日韩综合不卡| 看国产成人h片视频| 国产欧美一区二区在线观看| 在线观看成人小视频| 青青草97国产精品免费观看无弹窗版| 欧美成人一区二区三区片免费| 成人免费毛片高清视频| 亚洲永久精品国产| 日韩精品一区二区三区在线播放| 高清国产一区二区三区| 亚洲国产精品自拍| 精品美女一区二区三区| 色综合久久天天| 久久精品国产亚洲一区二区三区| 国产精品国产馆在线真实露脸 | 中文字幕在线观看不卡视频| 欧美少妇一区二区| 国产乱人伦偷精品视频不卡| 亚洲欧美日韩人成在线播放| 精品国精品国产| 91福利国产成人精品照片| 国产一区二区调教| 亚洲一区二区av电影| 国产午夜一区二区三区| 欧美日韩在线三区| 99综合影院在线| 美日韩一级片在线观看| 亚洲免费av高清| 久久精品人人做人人爽97| 欧美日韩一区久久| 99久久99精品久久久久久| 精品一区二区免费视频| 亚洲成人午夜影院| 亚洲欧洲精品成人久久奇米网| 91精品国产入口在线| 91网站视频在线观看| 国产专区欧美精品| 日产国产欧美视频一区精品| 亚洲精选在线视频| 中文字幕二三区不卡| 精品久久人人做人人爰| 在线不卡免费av| 一本一道波多野结衣一区二区 | 免费亚洲电影在线| 夜色激情一区二区| 国产精品久久久久久久午夜片 | 国产精品福利影院| 国产日韩欧美精品一区| 欧美mv日韩mv国产网站app| 欧美日韩夫妻久久| 欧美性高清videossexo| 日本精品裸体写真集在线观看| 成人污视频在线观看| 国产成人超碰人人澡人人澡| 精品一区二区三区的国产在线播放 | 色老头久久综合| 色婷婷精品大视频在线蜜桃视频| 成人h动漫精品一区二| 国产福利精品一区二区| 国产a精品视频| 国产乱理伦片在线观看夜一区| 久久99日本精品| 精品午夜久久福利影院| 麻豆一区二区99久久久久| 久久99精品久久久久久动态图 | 不卡av免费在线观看| 丁香桃色午夜亚洲一区二区三区| 国产在线看一区| 国产精华液一区二区三区| 国产精品自拍三区| 成人免费毛片aaaaa**| 成人激情av网| 色呦呦国产精品| 欧美偷拍一区二区| 欧美色爱综合网| 日韩视频在线你懂得| 久久尤物电影视频在线观看| 国产午夜精品理论片a级大结局| 久久婷婷一区二区三区| 欧美—级在线免费片| 亚洲乱码国产乱码精品精小说| 夜夜嗨av一区二区三区| 男女性色大片免费观看一区二区| 日本成人超碰在线观看| 国产乱码精品一区二区三区忘忧草| 粉嫩一区二区三区在线看| 91在线视频播放地址| 欧美亚洲国产一区二区三区| 欧美一区二区在线免费观看| 久久久亚洲精品一区二区三区| 国产精品高清亚洲| 婷婷综合久久一区二区三区| 国产麻豆欧美日韩一区| 在线观看精品一区| 精品欧美一区二区久久| 亚洲欧洲成人精品av97| 天堂久久一区二区三区| 国内成人免费视频| 日本丰满少妇一区二区三区| 欧美一区二区三区小说| 国产精品久久久久久久久图文区| 亚洲在线视频一区| 国产精品自拍一区| 欧美亚洲日本一区| 国产色产综合色产在线视频| 亚洲国产cao| 福利一区福利二区| 欧美三级韩国三级日本一级| 国产夜色精品一区二区av| 一区二区日韩av| 国产成人日日夜夜| 欧美久久一区二区| 国产精品久久久久久久岛一牛影视| 日本在线播放一区二区三区| jiyouzz国产精品久久| 欧美一级理论性理论a| 亚洲免费观看高清完整版在线观看 | 亚洲国产日韩在线一区模特| 国产成都精品91一区二区三| 7777精品伊人久久久大香线蕉的| 国产精品欧美久久久久无广告 | 欧美国产一区二区在线观看 | 亚洲一区二区视频| 国产成人精品亚洲午夜麻豆| 91精品国产入口在线| 一区二区三区波多野结衣在线观看| 国产一区二区三区在线观看免费| 欧美性受极品xxxx喷水| 亚洲图片激情小说| 丁香婷婷综合网| 久久久久久99精品| 麻豆精品久久精品色综合| 欧美丝袜丝交足nylons图片| 国产精品黄色在线观看| 国产91精品露脸国语对白| 日韩欧美在线影院| 偷拍日韩校园综合在线| 欧美日韩一区二区不卡| 一区二区在线看| 99久久精品久久久久久清纯| 久久精品亚洲精品国产欧美| 久久99精品久久久| 日韩一区二区三区免费观看| 日本一道高清亚洲日美韩| 欧美久久久一区| 午夜婷婷国产麻豆精品| 欧美综合色免费| 亚洲一二三四在线| 欧洲亚洲国产日韩| 一区二区三区免费在线观看| 色爱区综合激月婷婷| 亚洲视频一区二区在线观看| 色综合一个色综合| 亚洲女性喷水在线观看一区| 99精品黄色片免费大全| 一区二区在线免费观看| 欧美亚洲一区三区| 日韩精品乱码免费| 日韩女同互慰一区二区| 久草中文综合在线| 久久亚洲综合av| 国产成人日日夜夜| 亚洲欧美综合网| 在线精品视频免费观看| 亚洲一区二区三区精品在线| 在线电影院国产精品| 强制捆绑调教一区二区| 日韩欧美一区二区视频| 国产精品亚洲人在线观看| 国产精品萝li| 欧美日韩综合在线| 麻豆精品视频在线观看| 国产午夜亚洲精品午夜鲁丝片 | 国产日韩欧美一区二区三区乱码 | 国产日韩av一区| www.亚洲免费av| 午夜精品福利一区二区蜜股av| 欧美一级xxx| 国产99久久久国产精品潘金网站| 亚洲欧洲日韩av| 7777精品伊人久久久大香线蕉完整版| 麻豆久久久久久久| 国产精品久久久久影视| 欧美美女直播网站| 国产精品夜夜嗨| 亚洲欧洲精品成人久久奇米网| 7777精品伊人久久久大香线蕉 | 色婷婷综合久久久中文一区二区| 亚洲a一区二区|