差分跳頻(DFH)是集跳頻圖案、信息調(diào)制與解調(diào)于一體,是一個全面基于數(shù)字信號處理的全新概念的通信系統(tǒng),其技術體制和原理與常規(guī)跳頻完全不同,較好地解決了數(shù)據(jù)速率和跟蹤干擾等問題,代表了當前短波通信的一個重要發(fā)展方向。美國Sanders公司推出了名為CHESS的新型短波跳頻通信系統(tǒng),并獲得了成功,但我國對該體制和技術的研究還處于初始階段,目前還不太成熟,離實際應用還有一段距離。 本文主要基于FPGA芯片的基礎上對差分跳頻進行了研究,用FPGA來實現(xiàn)數(shù)字信號處理可以很好地解決并行性和速度問題,而且其靈活的可配置特性,使得FPGA構(gòu)成的DSP系統(tǒng)非常易于修改、測試及硬件升級。而且設計中盡量采用軟件無線電體系結(jié)構(gòu),減少模擬環(huán)節(jié),把數(shù)字化處理盡量靠近天線,從而建立一個通用、標準、模塊化的硬件平臺,用軟件編程來實現(xiàn)差分跳頻的各種功能,從基于硬件的設計方法中解放出來。 本文首先介紹了課題背景及研究的意義,闡述了目前差分跳頻中頻率合成跟頻率識別的實現(xiàn)方案。在頻率合成中,著重對DDS的相位截斷誤差及幅度量化誤差進行仿真,找出基于FPGA實現(xiàn)的最佳參數(shù)及改善方法。在頻率識別中,基于Xilinx公司提供FFT IP核,接收端中的位同步,頻率識別均在FFT的理論上進行設計。最后根據(jù)設計方案制作基于FPGA的電路板。 設計中跳頻圖案、直接數(shù)字頻率合成器、頻率識別、位同步、跳頻圖案恢復、線性調(diào)頻z變換等模塊均采用Verilog和VHDL兩種通用硬件描述語言進行設計,以便能夠在所有廠家的FPGA芯片中移植。
上傳時間: 2013-07-22
上傳用戶:yezhihao
擴展頻譜通信技術,它的突出優(yōu)點是保密性好,抗干擾性強.隨著通信系統(tǒng)與現(xiàn)代計算機軟、硬件技術與微電子技術發(fā)展,越來越多的通信系統(tǒng)構(gòu)建于這種技術之上.在實際擴頻通信系統(tǒng)工程中,用得比較普遍的是直擴方式和跳頻方式,它們的不同在于直擴是采取隱藏的方式對抗干擾,而跳頻采取躲避的方式. 西方國家早在20世紀50年代就開始對跳頻通信進行研究,在上個世紀末的幾次局部戰(zhàn)爭中,跳頻電臺得到了普遍的應用.跳頻通信的發(fā)展促進了其對抗技術的發(fā)展,目前,世界主要幾個軍事先進的國家,已經(jīng)研究出高性能的跳頻通信對抗設備,國內(nèi)這方面的發(fā)展相對國外差距比較大. 未來戰(zhàn)爭是科學技術的斗爭,研究跳頻通信對抗勢在必行.基于這種目的,本文研究和設計了跳頻檢測的FPGA實現(xiàn),利用基于時頻分析的處理方法,完成了跳頻信號檢測的FPGA實現(xiàn),通過測試,表明系統(tǒng)達到了設計要求,可以滿足實際的需要.主要內(nèi)容包括: 1.概述了跳頻檢測接收研究的發(fā)展動態(tài),闡述了擴展頻譜通信及短時傅立葉變換的原理. 2.分析了基于快速傅立葉變換(FFT)處理跳頻信號,檢測跳頻的可行性,利用FFT檢測頻譜的原理,合理使用頻譜采樣策略,做到了增加頻譜利用率,提高了檢測概率和分析信噪比;利用抽取內(nèi)插技術完成數(shù)據(jù)速率的轉(zhuǎn)換,使其滿足后續(xù)信號的處理要求;利用同相和正交的DDC實現(xiàn)結(jié)構(gòu),完成對跳頻信號的解跳. 3.設計完成了跳頻信號檢測與接收系統(tǒng)的FPGA實現(xiàn),其主要包括:數(shù)據(jù)速率變換的實現(xiàn),FIR低通濾波器的實現(xiàn),快速傅立葉變換(FFT)的實現(xiàn),下變頻的實現(xiàn)等.在濾波器的實現(xiàn)中,提出了兩種設計方法:基于常系數(shù)乘法器和分布式算法濾波器,分析了上述兩種方法的優(yōu)缺點,選擇用分布式算法實現(xiàn)設計中的低通濾波器;在快速傅立葉變換實現(xiàn)中,分析了基2和基4的算法結(jié)構(gòu),并分別實現(xiàn)了基2和基4的算法,滿足了不同場合對處理器的要求.在下變頻的設計中,使用濾波器的多相結(jié)構(gòu)完成抽取的實現(xiàn),并使用低通濾波器使信號帶寬滿足指標的要求.此外,設計中還包括雙端口RAM的實現(xiàn),比較模塊的實現(xiàn)、數(shù)據(jù)緩存模塊和串并轉(zhuǎn)換模塊的實現(xiàn). 4.介紹了實現(xiàn)系統(tǒng)的硬件平臺.
標簽: 跳頻信號 檢測 接收系統(tǒng)
上傳時間: 2013-04-24
上傳用戶:zttztt2005
本文研究了藍牙的跳頻算法,結(jié)合SystemView和Matlab兩種軟件,對其跳頻內(nèi)核進行仿真和分析。同時,對一種特別用于藍牙的跳頻改進方案——鏈路狀態(tài)歷史紀錄表的方法進行研究。關鍵字: 藍牙
上傳時間: 2013-07-06
上傳用戶:小草123
基本蛙跳程序 matlab/C混合蛙跳算法(SFLA)是一種基于群智能的亞啟發(fā)式進化算法,并應用于離散組合優(yōu)化問題的求解。該算法是又一種受自然界生物現(xiàn)象啟示而產(chǎn)生的基于群體的協(xié)同搜索方法。
上傳時間: 2013-05-17
上傳用戶:jing911003
結(jié)合直接數(shù)字頻率合成(DDS)和鎖相環(huán)(PLL)技術完成了X波段低相噪本振跳頻源的設計。文章通過軟件仿真重點分析了本振跳頻源的低相噪設計方法,同時給出了主要的硬件選擇和詳細電路設計過程。最后對樣機的測試結(jié)果表明,本方案具有相位噪聲低、頻率控制靈活等優(yōu)點,滿足了實際工程應用。
上傳時間: 2013-11-12
上傳用戶:jiwy
PCB LAYOUT 術語解釋(TERMS)1. COMPONENT SIDE(零件面、正面)︰大多數(shù)零件放置之面。2. SOLDER SIDE(焊錫面、反面)。3. SOLDER MASK(止焊膜面)︰通常指Solder Mask Open 之意。4. TOP PAD︰在零件面上所設計之零件腳PAD,不管是否鑽孔、電鍍。5. BOTTOM PAD:在銲錫面上所設計之零件腳PAD,不管是否鑽孔、電鍍。6. POSITIVE LAYER:單、雙層板之各層線路;多層板之上、下兩層線路及內(nèi)層走線皆屬之。7. NEGATIVE LAYER:通常指多層板之電源層。8. INNER PAD:多層板之POSITIVE LAYER 內(nèi)層PAD。9. ANTI-PAD:多層板之NEGATIVE LAYER 上所使用之絕緣範圍,不與零件腳相接。10. THERMAL PAD:多層板內(nèi)NEGATIVE LAYER 上必須零件腳時所使用之PAD,一般稱為散熱孔或?qū)住?1. PAD (銲墊):除了SMD PAD 外,其他PAD 之TOP PAD、BOTTOM PAD 及INNER PAD 之形狀大小皆應相同。12. Moat : 不同信號的 Power& GND plane 之間的分隔線13. Grid : 佈線時的走線格點2. Test Point : ATE 測試點供工廠ICT 測試治具使用ICT 測試點 LAYOUT 注意事項:PCB 的每條TRACE 都要有一個作為測試用之TEST PAD(測試點),其原則如下:1. 一般測試點大小均為30-35mil,元件分布較密時,測試點最小可至30mil.測試點與元件PAD 的距離最小為40mil。2. 測試點與測試點間的間距最小為50-75mil,一般使用75mil。密度高時可使用50mil,3. 測試點必須均勻分佈於PCB 上,避免測試時造成板面受力不均。4. 多層板必須透過貫穿孔(VIA)將測試點留於錫爐著錫面上(Solder Side)。5. 測試點必需放至於Bottom Layer6. 輸出test point report(.asc 檔案powerpcb v3.5)供廠商分析可測率7. 測試點設置處:Setuppadsstacks
上傳時間: 2013-10-22
上傳用戶:pei5
實訓1 數(shù)據(jù)跳線的制作與測試實訓
標簽: 數(shù)據(jù)跳線 測試
上傳時間: 2013-10-09
上傳用戶:yyq123456789
數(shù)字電子技朮
標簽:
上傳時間: 2013-10-09
上傳用戶:1101055045
用AVR單片機實現(xiàn)快速跳頻
上傳時間: 2013-10-23
上傳用戶:cicizoe
三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產(chǎn)生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。 本實驗採用中斷式實現(xiàn)使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058