版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE1-設計總成績:設計總成績:——————————————————————————裝訂線—————————————————————————————————報告份數(shù)報告份數(shù):1通信與信息工程學院專業(yè)課程設計B報告專業(yè)班級:學生姓名:學號(班內序號):2014年04
題目:基于IEEE802.11a鏈路仿真設計目的:熟練掌握通信原理的基本知識;熟練運用數(shù)字信號處理課程的基本知識;熟練掌握無線編碼與調制過程;了解OFDM技術原理;熟練運用matlab工具;設計原理:802.11a物理層標準及OFDM技術1.PPDU幀結構 圖1為PPDU的幀格式,包括OFDMPLCP前導碼、OFDMPLCP頭、PSDU、尾比特和填充比特。PLCP報頭包括:信號段的速率位(RATE)、長度位(LENGTH)、保留比特、奇偶檢驗比特以及服務(SERVICE)字段。從調制角度看,長度、速率、預留比特和奇偶比特(加上6個‘0’尾比特)組成了一個獨立的OFDM符號,記為信號(SIGNAL)字段,該字段以可靠的BPSK調制及1/2編碼率發(fā)送。PLCP報頭的SERVICE字段與PSDU(加上6個‘0’尾比特和填充比特)一起,標記為DATA字段,以RATE字段中指示的數(shù)據(jù)速率進行發(fā)送,并且可能組成多個OFDM符號。在接收SIGNAL字段內的尾比特后可立即解碼出RATE和LENGTH字段,這兩者對于解碼出該分組中的DATA是必須的。此外,即使接收方不支持接收的分組中的數(shù)據(jù)速率,通過從分組中的DATA和LENGTH的內容中推測出分組的持續(xù)時間。圖1PPDU幀結構 將移位寄存器4和7中的數(shù)據(jù)進行異或,再進行左移數(shù)據(jù)后送給移位寄存器,一般我們默認產(chǎn)生的比特序列大于127,所以對大于127的比特序列和127進行取整且循環(huán)取整的次數(shù),這時得到比特序列再和輸入的序列進行異或。卷積編碼和解卷積卷積編碼器使用工業(yè)標準的生成多項式,g0=133(8),g1=171(8),R=1/2,即都用8進制表示。標記為“A”的比特在從編碼器輸出時位于比特“B”之前。隨機產(chǎn)生一組1行n列的二進制數(shù),利用卷積編碼器進行卷積編碼。交織及解交織交織器中進行兩次置換:第一次置換將相鄰的編碼比特映射到不相鄰的子載波上,第二次置換確保相鄰編碼比特被交替映射到星座的高有效位和低有效位比特,因而避免了可靠性比特的長期存在。實現(xiàn)逆過程的交織器也由兩步置換完成。當交織的程度越深,突發(fā)性錯誤越強,信道譯碼器的性能將由此得到提升。5、星座映射及逆映射BPSK利用數(shù)字信號來控制載波的相位,具有較好的抗噪性能和較高的頻譜利用率。BPSK解調時,必須有與此同頻同相的同步載波。調制方式輸入比特I路輸出Q路輸出BPSK輸入比特b00-10110設計流程:開始結束開始結束去掉子載波序列7連0中的1個將52個子載波中的12個子載波能量歸一化得到調制因子S將調制因子S進行傅里葉逆變換得到短訓練序列short將short重復10次再加窗得到short——strpreamble=【short_str,long_str】取long中64個點的33—64個,再將64個點重復2次,之后加窗得到long——str將調制因子L進行傅里葉變換得到長訓練序列l(wèi)ong去掉子載波序列中唯一1個0得到調制因子L擾碼生成流程開始開始初始化加擾器,設置為全1狀態(tài)將移位寄存器4和7中的數(shù)據(jù)進行異或,結果送給移位寄存器1左移數(shù)據(jù),即X7=X6,X6=輸出移位寄存器1中的數(shù)據(jù)將移位寄存器1的數(shù)據(jù)重復到和輸入的隨機序列長度再和輸入的隨機序列異或結束卷積編碼生成流程開始開始g0=[1011011]g0=[1011011]g1=[1111001]將擾碼輸出的結果和g0卷積后在對2取余得到X1;將擾碼輸出的結果和g0卷積后在對2取余得到X1;將擾碼輸出的結果和g1卷積后在對2取余得到X2;將X1,X2按照X11,X21,X12,X22將X1,X2按照X11,X21,X12,X22…的方式讀出存放在行矩陣X中Rate=2/3Rate=3/4Rate=2/3Rate=3/4NN將X中的數(shù)據(jù)后補0后重排成一個4列的矩陣并去掉第4列將X中的數(shù)據(jù)后補0后重排成一個6列的矩陣并去掉第4,5列YY將X中的數(shù)據(jù)后補0后重排成一個4列的矩陣并去掉第4列將X中的數(shù)據(jù)后補0后重排成一個6列的矩陣并去掉第4,5列將X按行輸出將X按行輸出結束結束交織生成流程將卷積結果中的數(shù)據(jù)后面補0,將卷積結果中的數(shù)據(jù)后面補0,重拍成一個48行的矩陣用k表示其行數(shù),k=1:48將k代入公式進行兩次置換將矩陣中的數(shù)據(jù)按照置換后對應的位置重新排列后按行輸出開始結束用k表示交織后序列行數(shù),k=1:48將k代入公式進行兩次置換將矩陣中的數(shù)據(jù)按照置換后對應的位置重新排列后按行輸出開始結束星座映射生成流程開始開始輸入交織后的數(shù)據(jù)mod__ini=1mod__inmod_out(i)=-1mod_out(i)=0i=length(mod__in)輸出BPSK調試后的數(shù)據(jù)mod_out結束YN設計總結:Matlab學習心得:首先是對matlab有了一個全新的認識,其次是對matlab的更多操作和命令的使用有了更高的掌握。徹底掌握了相關的命令操作和處理方法以及命令窗口和.m文件的不同效果的運用。對同一模塊的相關功能和技術指標分析和性能分析非常重要,真正的分析和了解原理是非常重要的。Matlab真的是個非常強大和有用的工具,真正把它學懂學透的話還是需要下非常大的功夫和努力的。前導設計心得:前導碼的設計都具有低峰值到平均功率比,這樣就能最小化剪輯信號或信號分辨率的問題。在程序設計的時候,對長短序列的加窗理解的不夠到位,使得實驗一開始就落下了進度。擾碼:其實擾碼的作用主要就是對隨機產(chǎn)生的錯誤進行糾正,剛開始編寫程序的時候我們考慮了小于127的比特序列,其實在實際中我們用到的都是大于127的比特序列。卷積碼:卷積碼的糾錯能力隨著N的增大而增大,在編碼器復雜程度相同的情況下卷積碼的性能優(yōu)于分組碼,卷積編碼當前的輸出不僅與當前的輸入有關,而且與它之前的(V-1)個輸入有關。在程序的設計過程中,我較好的利用了matlab中的卷積函數(shù),算是在幾個程序設計中效率較高。交織:交織是對突發(fā)性的錯誤進行糾正,交織的程序重點就是對兩次比特位位置的置換的正確理解和應用。BPSK調制:通過本次練習,我進一步了解了BPSK調制的過程,理解了無碼間串擾的意義。是把模擬信號轉換成數(shù)據(jù)值的方法之一,表現(xiàn)信息鍵控相移方式的一種。我坦誠的說自己掌握的還是十分有限,但是老師給我們講解的相關原理方法是十分有效果的,對自己以后的要求需要更高,現(xiàn)在真正掌握的知識皮毛,想取得更大的成績就得不斷地去努力學習。參考文獻:附件:(主要程序)總程序function[signal,data,code,data_in]=communication()%SIGNAL序列signal=randint(1,24,2),%隨機產(chǎn)生24個二進制數(shù)code=convolutional(signal);%卷積編碼RE=interweave(code);%交織mod_out=BPSK_t(RE);%BPSK調制mod_ofdm_syms=Add_Pilot(mod_out);%插入導頻time_syms=IFFT64(mod_ofdm_syms);%傅里葉變換time_signal=Add_CP(time_syms);%增加CP%DATA序列data=randint(1,24,2),data_out=scramble(data);%加擾data_out=data_out*1;code=convolutional(data_out);RE=interweave(code);mod_out=BPSK_t(RE);mod_ofdm_syms=Add_Pilot(mod_out);time_syms=IFFT64(mod_ofdm_syms);time_data=Add_CP(time_syms);preamble=qd();%生成前導ppdu=[preambletime_signaltime_data];%PPDU幀[freq_tr_syms,freq_data_syms,freq_pilot_syms]=FFT64(ppdu);e=freq_data_syms;signal=e(1:48);data=e(49:96);%SIGNALmod_in=BPSK_jt(signal);record_in=deinterleaver(mod_in);code=deconvolution(record_in),%DATAmod_in=BPSK_jt(data);%BPSK解調record_in=deinterleaver(mod_in);%解交織code=deconvolution(record_in);%解卷積data_in=descramble(code),%解擾前導functionpreamble=qd()b=[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];s=sqrt(13/6)*[0,0,1+j,0,0,0,-1-j,0,0,0,i+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,01+j,0,0,0,1+j,0,0,0];time_syms=IFFT64(s);g=1;forw=1:16x(g)=time_syms(w);g=g+1;endshort=[x,x,x,x,x,x,x,x,x,x];%short(1)=short(1)*0.5;short(160)=short(160)*0.5;time_syms=IFFT64(b);g=1;forw=33:64y(g)=time_syms(w);g=g+1;endlong=[y,time_syms,time_syms];%long(1)=long(1)*0.5;long(160)=long(160)*0.5;%short(160)=short(160)+long(1);%long(1)=[];preamble=[short,long];擾碼functiondata_out=scramble(data_in)D_init=[1,1,1,1,1,1,1];fork=1:127EX=xor(D_init(4),D_init(7));D_init=circshift(D_init,[1,1]);D_init(1)=EX;data(k)=EX;endlen=length(data_in);n=mod(len,127);ifn==0data=repmat(data,1,floor(len/127));data_out=xor(data_in,data);elseform=1:nd(m)=data(m);enddata=repmat(data,1,floor(len/127));r=[data,d];data_out=xor(data_in,r);end解擾functiondata_in=descramble(data_out)D_init=[1,1,1,1,1,1,1];fork=1:127EX=xor(D_init(4),D_init(7));D_init=circshift(D_init,[1,1]);D_init(1)=EX;data(k)=EX;endlen=length(data_out);n=mod(len,127);ifn==0data=repmat(data,1,floor(len/127));data_in=xor(data_out,data);elseform=1:nd(m)=data(m);enddata=repmat(data,1,floor(len/127));r=[data,d];data_in=xor(data_out,r);end卷積functioncode=convolutional(msg)t=poly2trellis(7,[133171]);%定義trellis(產(chǎn)生碼字的卷積編碼器)code=convenc(msg,t);%卷積編碼解卷積functionmsg=deconvolution(code)t=poly2trellis(7,[133171]);%定義trellis(產(chǎn)生碼字的卷積編碼器)msg=vitdec(code,t,1,'trunc','hard');交織functionRE=interweave(record_in)NB=1;NC=48;s=max(NB/2,1);fork=0:NC-1zz(k+1)=(NC/16)*mod(k,16)+floor(k/16);T_zz(k+1)=s*floor(zz(k+1)/s)+mod(zz(k+1)+NC-floor(16*zz(k+1)/NC),s);endforn=1:48RE(T_zz(n)+1)=record_in(n);End解交織functionrecord_in=deinterleaver(RE)NB=1;NC=48;s=max(NB/2,1);fork=0:NC-1zz(k+1)=s*floor(k/s)+mod(k+floor(16*k/NC),s);t_zz(k+1)=16*zz(k+1)-(NC-1)*floor(16*zz(k+1)/NC);endforn=1:48record_in(t_zz(n)+1)=RE(n);endBPSK調制functionmod_out=BPSK_t(mod_in)fori=1:length(mod_in)ifmod_in(i)==0mod_out(i)=-1;elsemod_out(i)=1;endendB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人房產(chǎn)買賣標準協(xié)議樣本(2024年版)版B版
- 個人債權轉讓協(xié)議(2024版)3篇
- 個人手車買賣合同
- 專業(yè)軟件技術開發(fā)服務協(xié)議(2024年更新版)版B版
- 二零二四商場LED顯示屏采購與安裝合同
- 2025年度城市綜合體配套廠房建造與裝修承包合同范本4篇
- 2025年度廠房土地開發(fā)及使用權出讓合同4篇
- 2025年度插座產(chǎn)品售后服務網(wǎng)絡建設合同4篇
- 2025年度科技園區(qū)場地轉租及知識產(chǎn)權保護協(xié)議4篇
- 2024年05月上海華夏銀行上海分行招考筆試歷年參考題庫附帶答案詳解
- 春節(jié)行車安全常識普及
- 電機維護保養(yǎng)專題培訓課件
- 汽車租賃行業(yè)利潤分析
- 春節(jié)拜年的由來習俗來歷故事
- 2021火災高危單位消防安全評估導則
- 佛山市服務業(yè)發(fā)展五年規(guī)劃(2021-2025年)
- 房屋拆除工程監(jiān)理規(guī)劃
- 醫(yī)院保安服務方案(技術方案)
- 高效能人士的七個習慣:實踐應用課程:高級版
- 小數(shù)加減法計算題100道
- 通信電子線路(哈爾濱工程大學)智慧樹知到課后章節(jié)答案2023年下哈爾濱工程大學
評論
0/150
提交評論