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

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

?? ecma_fpga.m

?? 基于EMCA368國際標準的物理層超寬帶協議的基本仿真程序,都是自己編寫的
?? M
字號:
sr=3200000;%OFDM符號速率
length_phy_header=40;%物理頭長度
length_mac_header=80;%MAC頭長度
length_fft=128;%FFT點數目
length_data_subcarrier=100;%數據子載波長度
length_pilot_subcarrier=12;%導頻長度
length_guard_subcarrier=10;%保護間隔長度
samples_per_symbol=165;%每個OFDM符號的長度
nloop=10;%發送的幀數
ebn0=5;



%******************************* 衰落參數配置 ****************************
ci=10;%載波干擾比 
tstp=1/sr/(length_fft+37);%時間精度
itau=[0,2,3,4];%每個多徑分量的到達時間
dlvl=[0,8,10,10];%每個多徑分量平均功率衰落量,單位DB
n0=[6,6,6,7];%每個多徑瑞利衰落的波形個數
now1=length(itau);%多徑分量的個數
itnd1=[100,200,300,400];%每個多徑分量的衰落記數器
itnd0=165;
fd=20;%符號周期為1/sr=312.5ns,在時間相關函數為90%的情況下fd>>13.536MHZ情況下為快衰落,否則為慢衰落
flat=1;%flat=1為平坦衰落,flat=0為頻率選擇性衰落
                   





%******************************* 發送參數配置*****************************
length_bit=[0 0 0 0 0 0 0 0 0 0 rand(1,2)>0.5];%數據的字節數
rate=[0 ,0 ,0,0,1];%發送速率
seed_identifier=rand(1,2)>0.5;%產生擾碼的初始種子值
tfc=[0 1 1];%產生時頻碼
bm=1;
pt=0;%1突發模式,0標準模式,如果速率小于或等于200M(rate為[0 0 1 0 0]),則pt=0



%******************************* transmitter*****************************




%****************** PLCP header*****************
serial=rand(1,length_phy_header)>0.5; % 產生均勻分布的PHY頭比特數據
serial_data_phy=[serial(1:3),rate,length_bit,serial(21:22),seed_identifier,serial(25:26),bm,pt,tfc,serial(32:40)];
serial_data_mac=rand(1,length_mac_header)>0.5; % 產生均勻分布的MAC頭比特數據
hcs_header=CRC_16([serial_data_phy,serial_data_mac],(length_phy_header+length_mac_header));%hcs 16 bits
scrambler_mac_hcs=Scrambler([serial_data_mac,hcs_header],(length_mac_header+16),seed_identifier);%mac+hcs 擾碼96bit
rs_phy_smac_hcs=RS_header([serial_data_phy,scrambler_mac_hcs],17);%phy+mac+hcs RS編碼48bit
scrambler_rs_plcp=[serial_data_phy,zeros(1,6),scrambler_mac_hcs,zeros(1,6),rs_phy_smac_hcs,zeros(1,4)];%卷積前的PLCP header
convcode_plcp=Conv_encode(scrambler_rs_plcp,200);%pclp header卷積編碼
bitinterleaver_plcp=Bit_interleaver(convcode_plcp,600,[0 0 0 0 0]);%plcp header比特交織
qpsk_mapping_plcp=Qpsk_mapping(bitinterleaver_plcp,600);%plcp header頭QPSK調制
tf_mapping_plcp=mapping_header(qpsk_mapping_plcp,300);%plcp header頭時頻擴展
guard_carrier_plcp=Guard_gen_plcp(tf_mapping_plcp,1200);%plcp header保護子載波
ploit_carrier_plcp=Ploit_gen_plcp(tf_mapping_plcp,1200);%plcp header導頻子載波
ifft_carrier_plcp=Carrier_gen_plcp(tf_mapping_plcp,guard_carrier_plcp,ploit_carrier_plcp,12);%plcp header子載波映射
ifft_carrier_plcp_matrix=reshape(ifft_carrier_plcp,128,12);%plcp header子載波變為矩陣
ifft_plcp=ifft(ifft_carrier_plcp_matrix);%plcp的IFFT
symbol_plcp=zeros_pad(ifft_plcp,length_fft,samples_per_symbol,12);%165點的發送PLCP header

      

%****************** PLCP preamble***************** 
preamble_plcp_serial=Plcp_preamble_gen(tfc,pt)%165點的發送PLCP preamle
preamble_plcp=reshape(preamble_plcp_serial,samples_per_symbol,(length(preamble_plcp_serial)/samples_per_symbol));%165點的發送PLCP preamle 矩陣

%********************* data **********************
matrix_length=length_bit.*[2^0,2^1,2^2,2^3,2^4,2^5,2^6,2^7,2^8,2^9,2^10,2^11];%計算PAYLOAD 字節長度
length_payload_bit=sum(matrix_length)*8;%計算PAYLOAD 比特長度
payload_serial=rand(1,length_payload_bit)>0.5;%產生PAYLOAD 
payload_CRC_32=CRC_32_paylaod(payload_serial,length_payload_bit);%產生PAYLOAD 的32位CRC效驗位
payload_6zeros_pad=[double(payload_serial),payload_CRC_32,zeros(1,6)];%在PAYLOAD后添加6BIT的O
payload_appended=payload_pad_aligned(length_payload_bit,rate);%對PAYLOAD后添加0至Nibp6s的整數倍
payload_appended_data=[payload_6zeros_pad,zeros(1,payload_appended)];
scrambler_payload=Scrambler(payload_appended_data,length(payload_appended_data),seed_identifier);%對PAYLOAD進行擾碼
scrambler_psdu=[scrambler_payload(1:(length_payload_bit+32)),zeros(1,6),scrambler_payload((length_payload_bit+39):length(scrambler_payload))];%對擾碼后PSDU的HCS后6比特清零
conv_psdu=Conv_encode(scrambler_psdu,length(scrambler_psdu)); %psdu 1/3卷積編碼;
puncturing_psdu=Puncturing(conv_psdu,length(conv_psdu),rate);%對psdu進行打孔
bitinterleaver_psdu=Bit_interleaver(puncturing_psdu,length(puncturing_psdu),rate);%對psdu比特交織
dcm_qpsk_psdu=Dcm_qpsk_mapping_psdu(bitinterleaver_psdu,length(bitinterleaver_psdu),rate);%對psdu進行QPSK,DCM映射
tf_mapping_psdu=mapping_psdu(dcm_qpsk_psdu,length(dcm_qpsk_psdu),rate);%psdu時頻擴展
guard_carrier_psdu=Guard_gen_plcp(tf_mapping_psdu,length(tf_mapping_psdu));%psdu保護子載波
ploit_carrier_psdu=Ploit_gen_psdu(tf_mapping_psdu,length(tf_mapping_psdu),rate);%psdu導頻子載波
ifft_carrier_psdu=Carrier_gen_plcp(tf_mapping_psdu,guard_carrier_psdu,ploit_carrier_psdu,length(tf_mapping_psdu)/100);%psdu子載波映射
ifft_carrier_psdu_matrix=reshape(ifft_carrier_psdu,128,length(tf_mapping_psdu)/100);%plcp header子載波變為矩陣
ifft_psdu=ifft(ifft_carrier_psdu_matrix);%psdu的IFFT
symbol_psdu=zeros_pad(ifft_psdu,length_fft,samples_per_symbol,length(tf_mapping_psdu)/100);%165點的發送psdu
clear function;

%***************** generate Frame ******************
frame=[preamble_plcp,symbol_plcp,symbol_psdu];




%******************************** 加信道 ********************************
frame_serial=reshape(frame,1,165*((length(tf_mapping_psdu))/100+42));%將發送幀變為串形數據
frame_serial_real=real(frame_serial);%取幀實部
frame_serial_imag=imag(frame_serial);%取幀虛部
spow=sum(sum((abs(frame)).^2))/((length(tf_mapping_psdu)/100)+42)/122;%計算發送信號的平均功率
attn=sqrt(0.5*spow*10.^(-ebn0/10));



%***************** fading channel ******************

[ifade,qfade]=sefade(frame_serial_real,frame_serial_imag,itau,dlvl,n0,itnd1,now1,(length(frame_serial_real)),tstp,fd,flat);%加入瑞利信道
itnd1=itnd1+itnd0;%為下一幀更新衰落記數器

%**************** carrier interwave ****************
%[iout,qout]=interwave(ci,spow,tstp,length);%加入同頻干擾
%ifade=iout+ifade;
%qfade=qout+qfade;

%****************** AWGN additon *******************
[iout1,qout1] = guass_noise(ifade,qfade,attn);%加入高斯噪聲
symbol_channel_serial=iout1+j*qout1;%合并為復數數據
frame_rec=reshape(symbol_channel_serial,165,length(symbol_channel_serial)/165);%將接收數據變成矩陣形式





%******************************** reciever ******************************




%***************** recieve preambler ******************
ifft_syn_rec=frame_rec(1:128,1:24).*11.3137;%去處37個O的同步數據
syn_frenq_rec=fft(ifft_syn_rec);
ifft_est_rec=frame_rec(1:128,25:30);%去處37個O的信道估計數據
est_frenq_rec=fft(ifft_est_rec);

%****************  channel estimation *****************
channel_est_real=real(reshape(est_frenq_rec,1,128*6));%求取信道估計旋轉因子
channel_est_imag=imag(reshape(est_frenq_rec,1,128*6));
[iv,qv]=channel_estimation_votate(channel_est_real,channel_est_imag);





%******************* recieve header *******************

ifft_header_rec=frame_rec(1:128,31:42);%去處37個O的頭數據
header_frenq=fft(ifft_header_rec);%FFT
header_frenq_serial=reshape(header_frenq,1,12*128);%變串形
header_frenq_serial_real=real(header_frenq_serial);%取實部
header_frenq_serial_imag=imag(header_frenq_serial);%取虛部
header_frenq_serial_votate=estimation_votate_header(header_frenq_serial_real,header_frenq_serial_imag,iv,qv);%頻域均衡
[plcp_header_rec,plcp_ploit_rec,plcp_guard_rec]=Carrier_recover(header_frenq_serial_votate,12);%載波恢復分類
tf_de_mapping_header=de_mapping_header(plcp_header_rec,1200);%plcp header頭解時頻擴展
de_qpsk_plcp_header=de_qpsk_mapping_plcp(tf_de_mapping_header,300);%plcp header的QPSK解調
de_interleaver_plcp_header=de_bit_interleaver(de_qpsk_plcp_header,600,[0 0 0 0 0]);%plcp header解交織
trel=poly2trellis(7,[133 165 171]); %卷積碼解碼
de_conv_plcp_header_temp = vitdec(de_interleaver_plcp_header,trel,4,'cont','hard');
de_conv_plcp_header=[de_conv_plcp_header_temp(5:200),zeros(1,4)];
serial_data_phy_rec=de_conv_plcp_header(1:40);%讀取PHY頭40比特
scrambler_mac_hcs_rec=de_conv_plcp_header(47:142);%讀取mac+hcs 擾碼96bit
rs_phy_smac_hcs_rec=de_conv_plcp_header(149:196);%讀取phy+mac+hcs RS編碼48bit
encode_rs_data=[serial_data_phy_rec,scrambler_mac_hcs_rec,rs_phy_smac_hcs_rec];%組成RS碼
encode_rs_data_8=con_bin_oct(encode_rs_data);%轉化為GF域的系數
encode_rs_pad_data_8=gf(([zeros(1,232),encode_rs_data_8]),8);%生成GF域的數
genpoly = rsgenpoly(255,249);%用genpoly可由rsenc(msg,255,249,genpoly)生成RS瑪
decoded_rs= rsdec(encode_rs_pad_data_8,255,249,genpoly);%RS解瑪
[decoded_rs_phy,decoded_rs_ap_sramble]=con_oct_bin(decoded_rs);%從GF域轉換到double域并讀取信息
serial_data_phy_rec=decoded_rs_phy;% RS譯碼后刷新物理頭40比特信息
length_bit_rec=serial_data_phy_rec(9:20);%讀取數據的字節數
matrix_length_rec=length_bit_rec.*[2^0,2^1,2^2,2^3,2^4,2^5,2^6,2^7,2^8,2^9,2^10,2^11];%計算PAYLOAD 字節長度
length_payload_bit_rec=sum(matrix_length_rec)*8;%計算PAYLOAD 比特長度
seed_identifier_rec=serial_data_phy_rec(23:24);%讀取擾碼的初始種子值
rate_rec=serial_data_phy_rec(4:8);%讀取發送速率
tfc_rec=serial_data_phy_rec(29:31);%讀取時頻碼
scrambler_mac_hcs_rec=decoded_rs_ap_sramble;%RS譯碼后刷新mac+hcs 擾碼96bit信息
de_scrambler_mac_hcs=Scrambler(scrambler_mac_hcs_rec,96,seed_identifier_rec);%mac+hcs解擾碼
hcs_header_test=CRC_16([serial_data_phy_rec,de_scrambler_mac_hcs(1:80)],120);%產生測試用hcs
if(isequal(hcs_header_test,de_scrambler_mac_hcs(81:96)))
    flag=1;%幀正確
else
    flag=0;%幀錯誤
end


%***************** recieve PSDU *******************

if(flag==1)
    
num_symbol_psdu_rec=num_symbol_psdu(length_payload_bit_rec,rate_rec);%計算符號個數
desert_length=payload_pad_aligned(length_payload_bit_rec,rate_rec)+38;%計算舍去長度,包括FCS,6ZERO比特
ifft_psdu_rec=frame_rec(1:128,43:num_symbol_psdu_rec+42);%去處37個O的PSDU數據
psdu_frenq=fft(ifft_psdu_rec);%FFT
psdu_frenq_serial=reshape(psdu_frenq,1,num_symbol_psdu_rec*128);%變串形
[psdu_data_rec,psdu_ploit_rec,psdu_guard_rec]=Carrier_recover(psdu_frenq_serial,num_symbol_psdu_rec);%載波恢復分類

[de_maping_psdu_rec,length_de_maping_psdu]=de_mapping_psdu(psdu_data_rec,num_symbol_psdu_rec*100,rate_rec);%解PSDU解時頻擴展
de_dcm_qpsk_mapping_psdu_rec=De_dcm_qpsk_mapping_psdu(de_maping_psdu_rec,length_de_maping_psdu,rate_rec);%解QPSK/DCM映射
de_interleaver_psdu=de_bit_interleaver(de_dcm_qpsk_mapping_psdu_rec,length(de_dcm_qpsk_mapping_psdu_rec),rate_rec);%PSDU解交織
de_interleaver_psdu_unquant=-2*de_interleaver_psdu+1;
de_puncturing_psdu=de_puncturing(de_interleaver_psdu_unquant,length(de_interleaver_psdu_unquant),rate_rec);%在打孔出插入O
trel=poly2trellis(7,[133 165 171]); %卷積碼解碼    
de_conv_psdu_temp=vitdec(de_puncturing_psdu,trel,desert_length,'trunc','unquant');
%de_conv_psdu=[de_conv_psdu_temp((desert_length+1):length(de_conv_psdu_temp)),zeros(1,desert_length)];
de_scrambler_psdu=Scrambler(de_conv_psdu_temp,length(de_conv_psdu_temp),seed_identifier_rec);%psdu解擾碼
frame_payload_rec=de_scrambler_psdu(1:(length(de_scrambler_psdu)-desert_length));%讀取payload比特
else
frame_payload_rec=NaN;
end








































?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品免费网站| 天天亚洲美女在线视频| 亚洲成人免费在线观看| 国产精品系列在线观看| 4438x亚洲最大成人网| 一区视频在线播放| 久草精品在线观看| 欧美猛男男办公室激情| 中文字幕亚洲不卡| 国产精品一区二区三区乱码| 6080午夜不卡| 亚欧色一区w666天堂| 99视频超级精品| 国产亚洲女人久久久久毛片| 麻豆精品久久精品色综合| 91官网在线观看| 国产精品第四页| 丰满少妇在线播放bd日韩电影| 日韩一区和二区| 性久久久久久久久久久久| 91视频免费观看| 国产精品久久毛片| 国产成人亚洲综合色影视| 精品少妇一区二区三区日产乱码| 婷婷久久综合九色综合绿巨人| 色婷婷亚洲精品| 最新国产精品久久精品| www.66久久| 亚洲欧美日韩国产综合在线| 91伊人久久大香线蕉| 亚洲色图第一区| 99精品一区二区| 亚洲美女屁股眼交3| 色综合久久久久综合| 亚洲另类在线一区| 欧美吞精做爰啪啪高潮| 亚洲一区二区三区四区中文字幕| 色婷婷综合视频在线观看| 亚洲精品免费电影| 欧美视频一区二区三区四区 | 91精品国产综合久久久久久久| 一区二区三区高清不卡| 欧美亚洲高清一区| 日本一区中文字幕 | 91国偷自产一区二区开放时间 | 蜜臀av性久久久久蜜臀av麻豆| 91精品国产综合久久久久久久 | 国产午夜三级一区二区三| 国产乱人伦偷精品视频不卡| 国产精品免费视频一区| www.成人在线| 午夜视黄欧洲亚洲| 欧美一级一区二区| 国产盗摄女厕一区二区三区| 亚洲私人影院在线观看| 欧美日韩国产首页| 麻豆一区二区在线| 国产日韩精品一区二区浪潮av| 99久久精品国产导航| 亚洲一区二区三区四区的| 日韩一区二区精品在线观看| 国产成人无遮挡在线视频| 亚洲精品福利视频网站| 欧美一三区三区四区免费在线看| 国产精品一线二线三线精华| 亚洲在线视频免费观看| 精品久久99ma| 色猫猫国产区一区二在线视频| 日韩影院在线观看| 欧美国产禁国产网站cc| 欧美在线观看视频一区二区三区| 九色综合国产一区二区三区| 伊人性伊人情综合网| 亚洲精品在线观看视频| 色综合天天综合网天天狠天天| 日韩va亚洲va欧美va久久| 中文字幕久久午夜不卡| 日韩三级视频中文字幕| 91久久精品午夜一区二区| 国产麻豆一精品一av一免费 | 日韩一区二区三区精品视频| bt欧美亚洲午夜电影天堂| 免费观看在线综合| 亚洲欧美另类久久久精品2019| 欧美www视频| 欧美日韩不卡视频| 97精品电影院| 国产激情视频一区二区三区欧美 | 国产成人av电影在线播放| 日韩精品久久理论片| 日韩毛片在线免费观看| 久久久久久99久久久精品网站| 欧美精品一级二级| 91久久久免费一区二区| 成人精品视频一区二区三区| 九色porny丨国产精品| 天天av天天翘天天综合网| 亚洲女爱视频在线| 中文字幕一区二区三区视频| 国产欧美视频在线观看| 精品少妇一区二区三区| 日韩欧美国产成人一区二区| 欧美日韩一区二区在线观看 | 成人综合在线观看| 国内一区二区视频| 久久超碰97中文字幕| 午夜精品久久久久久不卡8050| 亚洲老司机在线| 亚洲图片欧美激情| 日韩美女视频一区二区| 国产精品久久久久久久浪潮网站 | 日韩欧美亚洲另类制服综合在线| 欧美色综合天天久久综合精品| 97精品国产97久久久久久久久久久久| 国产成人精品亚洲日本在线桃色| 国产精品自拍av| 国产成人超碰人人澡人人澡| 成人丝袜高跟foot| 成人av资源下载| 91视频观看免费| 欧美亚洲综合久久| 欧美色网站导航| 91精品国产综合久久精品| 欧美videos中文字幕| 久久久久久一级片| 中文乱码免费一区二区| 亚洲男人天堂av网| 亚洲国产欧美在线| 毛片av一区二区| 国产成人精品在线看| 成人av午夜电影| 欧美亚洲高清一区| 日韩欧美区一区二| 国产婷婷色一区二区三区在线| 中文字幕在线不卡| 亚洲18色成人| 国产伦精品一区二区三区免费迷| 成人午夜av影视| 欧美日韩精品一区二区| 精品成人一区二区三区四区| 中文天堂在线一区| 婷婷久久综合九色国产成人| 极品瑜伽女神91| 91浏览器在线视频| 日韩精品一区在线| 日韩伦理av电影| 蜜桃av一区二区在线观看| 成人一区二区视频| 欧美日韩久久一区| 欧美激情综合网| 香蕉影视欧美成人| 成人网在线免费视频| 337p亚洲精品色噜噜| 中文字幕在线播放不卡一区| 日韩va欧美va亚洲va久久| 国产盗摄一区二区| 欧美精品粉嫩高潮一区二区| 中文欧美字幕免费| 日本不卡视频一二三区| 色综合亚洲欧洲| 久久久久国产精品人| 亚洲国产精品欧美一二99| 成人自拍视频在线| 日韩视频免费观看高清在线视频| 亚洲三级小视频| 国产成人综合亚洲网站| 日韩一卡二卡三卡| 综合色中文字幕| 国产成人av一区| 欧美电影免费观看高清完整版在线观看 | 欧美另类videos死尸| 国产欧美日产一区| 日本va欧美va精品| 欧美亚洲动漫精品| 国产精品国产三级国产aⅴ无密码| 久久草av在线| 91精品国产麻豆国产自产在线| 亚洲美女精品一区| 处破女av一区二区| 欧美精品一区二区三区蜜臀| 日本亚洲三级在线| 欧美唯美清纯偷拍| 亚洲精品日产精品乱码不卡| 成人福利在线看| 国产欧美va欧美不卡在线| 紧缚捆绑精品一区二区| 日韩欧美国产电影| 免费观看在线综合| 日韩三级视频中文字幕| 日韩一区精品字幕| 欧美一级爆毛片| 久久99精品国产.久久久久| 欧美日本在线一区| 亚洲一二三四久久| 在线观看av不卡| 亚洲第一综合色| 欧美日韩国产小视频在线观看| 午夜精品久久久久久| 51精品国自产在线| 免费精品99久久国产综合精品|