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

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

?? ofdmtransmitter.m

?? OFDM系統發送機的matlab程序
?? M
字號:
%function [frameout,re,im,n]=ofdmtransmitter()
echo off
clear;
frame_num = input('Please enter the numbers of frame frame_num: ( default: frame_num = 1 )');
if isempty(frame_num)
   frame_num =1;                                                                                                                                                                                                                                                                                                                      
end
frame_len = input('Please enter the  length of the frame frame_len: ( default: frame_len =64  )');
if isempty(frame_len)
   frame_len =64;
end
rate = input('Please enter the rate(6M, 12M, 24M, 48M)  rate: (default: rate = 6)');
if isempty(rate)
   rate= 6;
end
encodeon = input('add convolutioanal enter 1 to add 0 to mask (default: encodeon= 0)');
if isempty(encodeon)
   encodeon = 0;
end
scrambleon = input('add scramble enter 1 to add 0 to mask (default: scrambleon= 0)');
if isempty(scrambleon)
   scrambleon = 0;
end
interleavingon = input('add interleaving enter 1 to add 0 to mask (default: interleavingon= 0)');
if isempty(interleavingon)
   interleavingon = 0;
end

%signal to noise ratio in dB
EsN0db = input('Please enter Es/N0 in dB : default -10   ');
if isempty(EsN0db)
   EsN0db = -10;
end
%determine the modulation mode and coding rate
switch rate
case 6
    modu_mode=1;%BPSK
    coding_rate=1/2;
    Ncbps=48;
    Ndbps=24;
    Kmod=1;
case 9
    modu_mode=1;%BPSK
    coding_rate=3/4;
    Ncbps=48;
    Ndbps=36;
    Kmod=1;
case 12
    modu_mode=2;%QPSK
    coding_rate=1/2;
    Ncbps=96;
    Ndbps=48;
    Kmod=0.707;
case 18
    modu_mode=2;%QPSK
    coding_rate=3/4;
    Ncbps=96;
    Ndbps=72;
    Kmod=0.707;
case 24
    modu_mode=4;%16-QAM
    coding_rate=1/2;
    Ncbps=192;
    Ndbps=96;
    Kmod=0.316;
case 36
    modu_mode=4;%16-QAM
    coding_rate=3/4;
    Ncbps=192;
    Ndbps=144;
    Kmod=0.316;
case 48
    modu_mode=6;%64-QAM
    coding_rate=2/3;
    Ncbps=288;
    Ndbps=192;
    Kmod=0.154;
case 54
    modu_mode=6;%64-QAM
    coding_rate=3/4;
    Ncbps=288;
    Ndbps=216;
    Kmod=0.154;
otherwise
    fprintf('rate input error');
end
pn=[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];%used to scramble the pilot

%short preamble define
preamble=[0.0,        0.0,            0.0,            0.0,... %Generate Short Preamble No.1-No.5            
    0.0,            0.0,            0.0,            0.0,...
    1.472+1.472i,   0.0,            0.0,            0.0,...
    -1.472-1.472i,  0.0,            0.0,            0.0,...
    1.472+1.472i,  0.0,            0.0,            0.0,...
    -1.472-1.472i,   0.0,            0.0,            0.0,...
    -1.472-1.472i,  0.0,            0.0,            0.0,...
    1.472+1.472i,   0.0,            0.0,            0.0,...
    0.0,            0.0,            0.0,            0.0,...
    -1.472-1.472i,   0.0,            0.0,            0.0,...
    -1.472-1.472i,  0.0,            0.0,            0.0,...
    1.472+1.472i,   0.0,            0.0,            0.0,...
    1.472+1.472i,  0.0,            0.0,            0.0,...
    1.472+1.472i,  0.0,            0.0,            0.0,...
    1.472+1.472i,   0.0,            0.0,            0.0,...
    0.0,            0.0,            0.0,            0.0 ];
%ifft short preamble
t_s_preamble=b_ifft(preamble);
%transmitter_out=y;
%define long preamble
l_preamble=[0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  1.000,  1.000,...   %Generate Long Preamble No.1
    -1.000, -1.000, 1.000,  1.000,  -1.000, 1.000,  -1.000, 1.000,...             %back to back 
    1.000,  1.000,  1.000,  1.000,  1.000,  -1.000, -1.000, 1.000,...
    1.000,  -1.000, 1.000,  -1.000, 1.000,  1.000,  1.000,  1.000,...
    0.000,  1.000,  -1.000, -1.000, 1.000,  1.000,  -1.000, 1.000,...
    -1.000, 1.000,  -1.000, -1.000, -1.000, -1.000, -1.000, 1.000,...
    1.000,  -1.000, -1.000, 1.000,  -1.000, 1.000,  -1.000, 1.000,...
    1.000,  1.000,  1.000,  0.000,  0.000,  0.000,  0.000,  0.000];
%ifft long preamble
t_l_preamble=b_ifft(l_preamble);
%generate SIGNAL Field
switch rate
case 6
    signal(1:4)=[1 1 0 1];
case 9
    signal(1:4)=[1 1 1 1];
case 12
    signal(1:4)=[0 1 0 1];
case 18
    signal(1:4)=[0 1 1 1];
case 24
    signal(1:4)=[1 0 0 1];
case 36
    signal(1:4)=[1 0 1 1];
case 48
    signal(1:4)=[0 0 0 1];
case 54
    signal(1:4)=[0 0 1 1];
otherwise
    fprintf('rate input error');
end
signal(5)=0;
signal(6:17)=dec_to_bi(frame_len,12);
parity=0;
for i=1:17
    parity=xor(parity,signal(i));
end
signal(18)=parity;
signal(19:24)=0;
%convolutional process
if encodeon==1
    signal_out=convo_process(signal,1/2);% 48 bits
else
    signal_out(1:12)=0;
    signal_out(13:36)=signal;
    signal_out(37:48)=0;
end
%interleaving  signal process
if interleavingon==1
   signal_to_modu=interleaving(signal_out,48,1); 
else
    signal_to_modu=signal_out;
end
%mapping and insert pilot
signal_in_fre=mapping(signal_to_modu,pn(1),1);
%ifft signal
signal_in_time=b_ifft(signal_in_fre);
%generate data field
data(1:16)=0;  %sevice field of data
for k=1:frame_len
    data_byte(k)=floor(128*rem(randn,1));
    data((17+(k-1)*8):(17+(k-1)*8+7))=dec_to_bi(data_byte(k),8);
end
data((17+frame_len*8):(17+frame_len*8+5))=0;%tail of the data
Nsym=ceil((17+frame_len*8+5)/Ndbps);
Ndata=Nsym*Ndbps;
Npad=Ndata-(17+frame_len*8+5);
Ncbps=Ndbps/coding_rate;
if Npad>0
    data((17+frame_len*8+6):Ndata)=0;  %pad of the data    
end
%scramble the data field
if scrambleon
    data_s=scramble(data);
    data_s((17+frame_len*8):(17+frame_len*8+5))=0;%tail of the data
else
    data_s=data;
end
%divide into symbols
for i=1:Nsym
    data_sym(i,:)=data_s((1+(i-1)*Ndbps):(i*Ndbps));
end
%convolutional process in data field
if encodeon==1
    for i=1:Nsym
        data_sym_c(i,:)=convo_process(data_sym(i,:),coding_rate);
    end
else
    for i=1:Nsym
        data_sym_c(i,(1:(Ncbps-Ndbps)/2))=0;
        data_sym_c(i,(((Ncbps-Ndbps)/2+1):(Ndbps+(Ncbps-Ndbps)/2)))=data_sym(i,:);
        data_sym_c(i,(Ndbps+(Ncbps-Ndbps)/2+1):Ncbps)=0;
    end
end
%interleaving process in data field
if interleavingon==1
    for i=1:Nsym
        data_sym_int(i,:)=interleaving(data_sym_c(i,:),Ncbps,modu_mode);
    end
else
    data_sym_int(i,:)=data_sym_c(i,:);
end
%mapping and insert pilot in data
for i=1:Nsym
    data_sym_fre(i,:)=mapping(data_sym_int(i,:),pn(i+1),modu_mode);
end
%ifft data
for i=1:Nsym
    data_ifft(i,:)=b_ifft(data_sym_fre(i,:));
end
%insert predix
for i=1:Nsym
    data_in_time(i,1:16)=data_ifft(i,49:64);
    data_in_time(i,17:80)=data_ifft(i,1:64);
end


%transmit in time of the whole frame
Nsample=160+80*2+80+80*Nsym;
for i=1:160
    frame_s_p(i)=t_s_preamble(rem(i-1,16)+1);
end
frame_s_p(1)=0.5*frame_s_p(1);
frame_s_p(161)=0.5*frame_s_p(1);
for i=162:1:Nsample+1
    frame_s_p(i)=0;
end

for i=1:160
    frame_l_p(i)=0;
end
frame_l_p(161:176)=t_l_preamble(49:64);
frame_l_p(161)=0.5*frame_l_p(161);
frame_l_p(177:192)=t_l_preamble(49:64);
frame_l_p(193:256)=t_l_preamble(1:64);
frame_l_p(257:320)=t_l_preamble(1:64);
frame_l_p(321)=0.5*t_l_preamble(1);
for i=322:1:Nsample+1
    frame_l_p(i)=0;
end

for i=1:320
    frame_signal(i)=0;
end
frame_signal(321:336)=signal_in_time(49:64);
frame_signal(321)=0.5*frame_signal(321);
frame_signal(337:400)=signal_in_time(1:64);
frame_signal(401)=0.5*signal_in_time(1);
for i=402:1:Nsample+1
    frame_signal(i)=0;
end

for n=1:Nsym
     for i=1:(400+(n-1)*80)
         frame_data(n,i)=0;
     end
     frame_data(n,((400+(n-1)*80+1):(400+n*80)))=data_in_time(n,1:80);
     frame_data(n,(400+(n-1)*80+1))=0.5*frame_data(n,(400+(n-1)*80+1));
     frame_data(n,(400+n*80+1))=0.5*data_in_time(n,17);
     for i=(400+n*80+2):1:Nsample+1
         frame_data(n,i)=0;
     end
 end
 
 frameout=frame_s_p+frame_l_p+frame_signal;
 for n=1:Nsym
     frameout=frameout+Kmod*frame_data(n,:);
 end
 
%      frameout1=AWAG_channel_backup(frameout,1500000000,1.3);
                                         
% re=real(frameout1);
% im=imag(frameout1);
% x(1,1:2242)=0:2241;
% x(2,2:2242)=re;
% x(2,1)=0;
% x=x';
% y(1,1:2242)=0:2241;
% y(2,2:2242)=im;
% y(2,1)=0;
% y=y';
% n=1:1:Nsample+1;
% n=n';

%in(1,:)=frameout;
%in(2,:)=n;

%a=size(in);
%len=a(2);

   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
艳妇臀荡乳欲伦亚洲一区| 久久免费精品国产久精品久久久久| 男女男精品网站| 国产精品理伦片| 日韩欧美国产电影| 91污片在线观看| 国产精品一区二区视频| 亚洲一区二区高清| 国产精品美女一区二区| 欧美本精品男人aⅴ天堂| 欧美影院一区二区| 成人午夜激情视频| 国产在线视视频有精品| 亚洲成人激情综合网| 国产精品久久久久婷婷| 91精品国产乱| 欧洲av一区二区嗯嗯嗯啊| 成人污污视频在线观看| 韩国精品一区二区| 青娱乐精品视频| 亚洲成人一二三| 自拍视频在线观看一区二区| 国产亚洲欧美日韩俺去了| 日韩一区二区不卡| 777午夜精品免费视频| 色噜噜久久综合| 91一区二区三区在线观看| 国产超碰在线一区| 国产很黄免费观看久久| 精品一区二区三区久久| 日本欧美一区二区三区乱码| 一二三四社区欧美黄| 亚洲色图制服丝袜| 国产精品久久久久久久第一福利 | 精品国产凹凸成av人导航| 欧美色图第一页| 欧美性大战xxxxx久久久| 色综合久久天天| 欧洲精品在线观看| 精品视频一区 二区 三区| 欧美性生活大片视频| 日本丶国产丶欧美色综合| 99热在这里有精品免费| 成人av综合在线| av电影在线观看不卡| 97aⅴ精品视频一二三区| eeuss鲁片一区二区三区 | 日本久久电影网| 色呦呦国产精品| 欧美网站一区二区| 欧美日韩大陆在线| 6080日韩午夜伦伦午夜伦| 91精品久久久久久久久99蜜臂| 欧美精品三级在线观看| 日韩欧美精品在线视频| 久久久久久久久免费| 欧美国产激情一区二区三区蜜月| 亚洲国产精品传媒在线观看| 亚洲国产岛国毛片在线| 1024成人网| 亚洲国产乱码最新视频| 日本91福利区| 国产成人午夜视频| 91麻豆高清视频| 欧美剧情片在线观看| 欧美成人在线直播| 国产精品无码永久免费888| 自拍偷拍欧美激情| 日韩国产在线观看| 大尺度一区二区| 欧美在线高清视频| 亚洲精品在线观看网站| 中文字幕一区二区日韩精品绯色| 亚洲一区影音先锋| 久久国产精品99精品国产 | 亚洲免费在线观看视频| 亚洲一区在线观看免费 | 欧美性生活大片视频| 欧美成人艳星乳罩| 亚洲精品中文在线| 久久99精品久久久久久动态图 | 色爱区综合激月婷婷| 日韩一区国产二区欧美三区| 国产女同性恋一区二区| 亚洲福利电影网| 国产精品一区二区你懂的| 91久久线看在观草草青青 | 夜夜揉揉日日人人青青一国产精品| 午夜激情一区二区三区| 国产成人免费av在线| 欧美日韩久久久| 中文字幕不卡三区| 免费观看91视频大全| 色综合天天综合在线视频| 精品国产一区二区三区四区四| 日韩毛片高清在线播放| 精品一区二区av| 欧美亚洲精品一区| 国产精品视频一二三区| 六月婷婷色综合| 色呦呦国产精品| 国产欧美精品一区| 精东粉嫩av免费一区二区三区| 在线视频国内一区二区| 国产三级一区二区| 久久国产综合精品| 欧美高清视频不卡网| 最近日韩中文字幕| 国产乱码精品一区二区三区忘忧草| 欧美精品一卡二卡| 亚洲成人激情av| 91一区一区三区| 国产精品入口麻豆原神| 国产一区二区精品在线观看| 欧美高清www午色夜在线视频| 一区二区三区国产精华| 97精品久久久午夜一区二区三区| 久久久久久久一区| 国产一区二区在线视频| 日韩欧美一二三| 视频一区二区三区入口| 欧美日韩精品系列| 亚洲成a人v欧美综合天堂| 在线观看亚洲一区| 亚洲美腿欧美偷拍| 色播五月激情综合网| 亚洲精品视频在线看| 色又黄又爽网站www久久| 欧美国产精品一区二区| 国产精品一卡二卡在线观看| 精品国产不卡一区二区三区| 久久国产精品无码网站| 日韩欧美亚洲另类制服综合在线| 日韩成人dvd| 欧美一二三四在线| 精品午夜一区二区三区在线观看| 日韩一区二区三区高清免费看看| 五月婷婷综合网| 欧美日韩国产成人在线91| 日韩影院精彩在线| 日韩一本二本av| 久久成人麻豆午夜电影| 久久婷婷成人综合色| 国产成人精品综合在线观看| 久久亚洲精品国产精品紫薇| 国内精品嫩模私拍在线| 2023国产精华国产精品| 福利一区二区在线| 亚洲三级在线免费| 欧美天堂亚洲电影院在线播放| 日韩精品久久久久久| 91精品国产91久久久久久一区二区| 亚洲成av人在线观看| 日韩美一区二区三区| 国产精品一区二区91| 成人欧美一区二区三区视频网页| 色屁屁一区二区| 视频一区二区三区中文字幕| 久久久久免费观看| 成人亚洲一区二区一| 亚洲精品成人精品456| 欧美日韩国产在线观看| 精品一二线国产| 中文字幕佐山爱一区二区免费| 欧美日韩另类国产亚洲欧美一级| 久久精品国产秦先生| 中文字幕av资源一区| 欧美日韩一区二区在线观看| 精品一区二区免费| 亚洲人成在线播放网站岛国| 欧美久久免费观看| 国产福利一区二区三区视频| 亚洲激情第一区| 日韩欧美国产系列| 91麻豆文化传媒在线观看| 丝袜美腿亚洲一区二区图片| 久久久精品人体av艺术| 欧美在线一区二区| 国产成人在线影院| 亚洲成人午夜影院| 国产精品美女一区二区三区| 91精品久久久久久久久99蜜臂| 成人精品视频一区| 日本美女一区二区三区| 日韩一区有码在线| 欧美精品一区二区三区蜜桃视频| 色综合夜色一区| 国产黄色精品网站| 免费在线观看一区| 亚洲女人的天堂| 久久久久国产精品人| 这里只有精品99re| 99精品视频在线观看免费| 久久国产三级精品| 亚洲123区在线观看| 国产精品三级在线观看| 日韩精品资源二区在线| 91激情五月电影| 成人av网在线| 国产一区免费电影|