- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
中频数字化直接序列扩频接收机的实现
文中研究的是常规伪码、统一信道中频数字化直接序列扩频通信系统接收部分的实现方案。系统中数据通道使用的伪随机码是1 023位GoLD,命令信道使用的伪随机码是截断的m序列,其周期为256×1 023,伪码的速率为3.069 Mb/s,中频70 MHz,信号的调制方式为UQPSK。UQPSK信号的直接序列扩频接收机实现的2个难点是:实现扩频系统伪码与载波的快速同步;给出适合FPGA实现的有关算法,以确保必要的安全。文中所述系统载波与GOLD码的同步均采用了FFT辅助及技术。在GOLD码同步后,利用其与截断m序列的关系,引导截断m序列同步,从而实现系统的快速同步。
1 采样与量化
UQPSK调制信号的一般数学模型为:
式中C1(t)为1 023 GOLD码;Co(t)是1 023×256的截断m序列,PT为信号l功率。直序列扩频系统的采样速率设定时,一般确保每chip有4~12采样点,且采样后信号的频谱不混淆。设系统信道带宽为10 MHz,RRC滤波器的滚降系数为0.4,系统可传符号速率最大值为3.57 Mb/s,设计取伪码速率为3.069 Mb/s。为此,取采样频率30.69 MHz,每chip有10个样点。
2 载波与伪码的同步
载波与伪码捕获与同步是扩频通信系统正常工作的关键。捕获策略有:
(1)载波、伪码相位串行搜索策略,捕获时间相比之下最长;
(2)载波串行、伪码相位并行策略与载波并行、伪码相位串行策略。
(3)载波并行、伪码行为并行策略,电路最复杂。
20世纪90年代,出现了一种频域的伪码与载波的FFT捕获算法。用于载波同步时,FFT估计频差的位置,以补偿数字下变频NCO,使其进入AFC频率牵引范围。用于码捕获是利用其快速运算能力,迅速完成DFT循环卷积运算,进而作出检测判断。
2.1 FFT载波同步方法
基于FFT载波捕获方法有Kay单线性相位平均算法与Rife双线性幅度算法以及综合算法。同时文献提出修正Rife算法。Rife的修正算法与Kay算法均具有是以面积换取性能的,作为FPGA实现时,具有一定的复杂性。文中所述系统的实现方案采用了FFT初步估计与数字CPAFC环路与数字COST-AS环路相结合的方式,如图1所示。通过FFT估计载波的位置,修正本地NCO,使收发信号的频差落在CPAFC的快捕获带内,再经CPAFC的牵引下,再次进入COTAS环路的快捕带内,进而完成对载波的同步。采用文中的设计方案可以降低FFT单元实现的复杂性能,同时又可以改善系统的跟踪精度。
2.2 伪码同步方法
扩频测距系统伪码的同步方法如图2所示。在每chip确保具有一个样点的条件下,利用相关卷积运算,做接收信号中GOLD码与本地GOLD码的相关运算。相关值均为小时,本地伪码DCO输出高频,使得本地GOLD码的相位快速变化,反之输出低频。同时启动伪码±0.5 chip的DLL跟踪环路,实现GOLD码的跟踪,实现二者速率、相位同步。当GOLD码同步后,检测一基准相位,并对系统中截断m序列发生器进行置入特征相位,同时启动对该GOLD码的特征相位进行有限计数。在计数到时,再次对截断m序列发生器进行置位控制,从而保持系统中两个不同伪码同速率、倍同期的关系,实现1023GOLD码引导18阶截断m序列的同步。
设发射伪码计PN(t),则经过空间传播接收应为其移位函数PN(t-τ),设本地伪码为.PN(t),不考虑信号的强度与噪声,则通过伪码FFT捕获单元运算结果应是RPN[(t-r)-t]。根据伪码自相关函数的特点,只有在(t-r)=t时,有最大值出现。对于长度为N,chip宽度为Tc的伪码进行FFT伪码捕获时,首先需要计算部分相关器的长度P与FFT的尺寸L。设信号中多普勒最大频移为fdmax=500 kHz,根据系统伪码速率最小值为10 kHz估算,有:
P越大,相同的多普勒频移条件下,会获得更好的捕获性能:检测概率提高、捕获时间缩短。但是P过大,需要部分相关器的数量与FFT的尺寸也同时增加,使得系统电路复杂。FFT的长度与部分相关器个数的关系是:
且为2的整数幂。文中系统GOLD码长度为1 023,每chip采样10个点,为了与载波捕获单元共有前端抽取器(载波捕获抽取率为5),部分匹配滤波器长度为2,即每chip一次累积,于是需要FFT长度为1 024。
3 系统实现技术
3.1 I-D滤波器的选取
数字抽取滤波器作用有两点:一是取接收信号与本地NCO相乘后的低频分量,二是将采样后的高速率信号降速,使其满足后续电路处理的需要。设中频信道的3 dB带宽为B,信道符号持续时间为T,则有BT>2.4时,积分一清洗滤波器(I-D累加器)占用较好的优势。本文所述系统采用典型值时,计算出BT=3.25>2.4,所以在载波与伪码的捕获与同步系统前使用积分一清洗滤波器(I-D累加器)作为检测器是占优的,它也适于FPGA实现。
3.2 其他滤波器的设计
CIC滤波器的设计:CIC滤波器实际应用中,最有用的一个参数是带宽比例因子6,定义为:
就尽可能地保证带宽比例因子取较小的值,否则会引起高频失真。因此常用作抽取系统的第一级。多级CIC滤波器级联后,造成频带内较大幅度衰减,因此,其后应级联差值二阶多项式(ISOP)滤波器对CIC滤波器带内进行补偿,其一般式为:
其中c可通过仿真获取,抽取率为5时,对5级CIC滤波器进行补偿时,需c=0.45。系统中的HBF采用Lagrange差值方法设计。FIR滤波器应采用转置折叠式FIR数字滤波器结构。
滤波器内部字长选择:要确保滤波器数据运算过程中不产生溢出错误,必须设计必要的数据保护位。L阶滤波器,如果输入数据是有符号数据,应在运算结果字长的基础上再增加log2L-1 b保护位;如果输入数据是无符号数据,则额外增加log2L b保护位。同时,还需额外增加系统动态范围保护位,其大小可由滤波器的响应f(n)确定,具体估计按下式进行:
滤波器系数要规格化:规格化后的每个滤波器系数尽可能使用"2的幂"表示,并结合简化加法器图(Reduced Adder Graph,RAG)算法,使多重系数重复使用,以简化乘法器模块设计,之后再乘以增益因子。
系统中的NCO实现采用10级流水线实现,内部字长为8 b(因为ADC量化字长选8 b),增加两级45°旋转,使得CORDIC算法可以覆盖到-180°~+180°,具体可参阅相关文献。
4 结 语
文中所述中频数字化直接序列扩频接收机的实现采用FPGA实现,其中FFT单元采用的是基4流水线结构。该系统实现的优点是采用了非相干载波同步技术,载波与伪码的捕获是同步进行的,因此系统正常工作要求频带占用是独享的。由于载波同步采用了FFT辅助捕获技术,载波的跟踪采用了数字CPAFC环路牵引,数字COSTAS环路精确跟踪技术,改善了FFT的栅栏效应,提高了跟踪的精度,对接收信号的载波快变也具有一定的适应性。
作者:赵林军(陕西理工学院 陕西汉中 723003) 来源:现代电子技术
闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗霉閿濆牊顏犵紒鈧繝鍌楁斀闁绘ɑ褰冮埀顒€顕槐鎾愁潩鏉堛劌鏋戦梺鍝勫暙閻楀嫰鍩€椤戣法绐旂€殿喕绮欓、姗€鎮欓懠鍨涘亾閸喒鏀介柨娑樺娴犙呯磼椤曞懎鐏︾€殿噮鍋婇幃鈺冪磼濡攱瀚奸梻鍌欑贰閸嬪棝宕戝☉銏″殣妞ゆ牗绋掑▍鐘炽亜閺傛娼熷ù婊勭矋閵囧嫰骞樼捄杞版勃闂佺ǹ顑冮崕鎶藉焵椤掑喚娼愭繛鍙夌矒楠炲﹪骞樼拠鑼弨婵犮垼娉涜墝闁哄閰i弻鐔兼焽閿曗偓閺嬫稓绱掗幓鎺撳仴婵﹤顭峰畷鎺戔枎閹存繂顬夐梻浣筋嚃閸犳牠鎮ラ悡搴f殾闁圭増婢橀崡鎶芥煟韫囨凹鍤欑紓宥咃躬楠炲啫饪伴崼鐔风檮婵犮垼娉涢惌鍫ュ船閻㈠憡鈷戦悹鍥ㄥ絻閸よ京绱撳鍛棦鐎规洑鍗冲浠嬵敃閵堝嫮鐟濋梻浣告惈鐞氼偊宕曢弻銉﹀亗婵炲棗绶疯ぐ鎺撳亗閹艰揪绲鹃幉鐓庘攽閻愭潙姣嗛柛銉e妿閸橀潧顪冮妶鍡橆梿鐎规洜鏁哥划锝夊籍閳ь剟骞堥妸锔剧瘈闁告侗鍣禒鈺呮⒑閸涘﹦澧柣妤冨Т椤曪綁骞橀钘変簻闂佸憡绺块崕杈╁緤閸喒鏀介柨娑樺娴滃ジ鏌涙繝鍐ㄧ伌鐎规洜顢婇妵鎰板箳閹惧瓨鐝栨俊鐐€曠换鎰版偋閸曨垰鐒垫い鎴f硶椤︼箓鏌嶇拠鏌ュ弰妤犵偞锚閻g兘宕堕懜鏁屟冣攽閿涘嫬浜奸柛濠冪墵閹兾旈崘銊︾€抽悗骞垮劚椤︿即宕愰崹顐犱簻闁瑰搫妫楁禍楣冩⒑鐎圭媭娼愰柛銊ユ健楠炲啫鈻庨幘宕囩厬婵犮垼鍩栬摫闁挎稐绶氬缁樻媴鐟欏嫬浠╅梺鍛婃煥闁帮絽鐣锋导鏉戝唨鐟滄粓宕甸弴鐐╂斀闁绘ê纾。鏌ユ煛閸涱喗鍊愰柡灞诲姂閹倝宕掑☉姗嗕紦 | More...
闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗霉閿濆牊顏犵紒鈧繝鍌楁斀闁绘ɑ褰冮埀顒€顕槐鎾愁潩鏉堛劌鏋戦梺鍝勫暙閻楀嫰鍩€椤戣法绐旂€殿喕绮欓、姗€鎮欓懠鍨涘亾閸喒鏀介柨娑樺娴犙呯磼椤曞懎鐏︾€殿噮鍋婇幃鈺冪磼濡攱瀚奸梻鍌欑贰閸嬪棝宕戝☉銏″殣妞ゆ牗绋掑▍鐘炽亜閺傛娼熷ù婊勭矋閵囧嫰骞樼捄杞版勃闂佺ǹ顑冮崕鎶藉焵椤掑喚娼愭繛鍙夌矒楠炲﹪骞樼拠鑼弨婵犮垼娉涜墝闁哄閰i弻鐔兼焽閿曗偓閺嬫稓绱掗幓鎺撳仴婵﹤顭峰畷鎺戔枎閹存繂顬夐梻浣筋嚃閸犳牠鎮ラ悡搴f殾闁圭増婢橀崡鎶芥煟韫囨凹鍤欑紓宥咃躬楠炲啫饪伴崼鐔风檮婵犮垼娉涢惌鍫ュ船閻㈠憡鈷戦悹鍥ㄥ絻閸よ京绱撳鍛棦鐎规洑鍗冲浠嬵敃閵堝嫮鐟濋梻浣告惈鐞氼偊宕曢弻銉﹀亗婵炲棗绶疯ぐ鎺撳亗閹艰揪绲鹃幉鐓庘攽閻愭潙姣嗛柛銉e妿閸橀潧顪冮妶鍡橆梿鐎规洜鏁哥划锝夊籍閳ь剟骞堥妸锔剧瘈闁告侗鍣禒鈺呮⒑閸涘﹦澧柣妤冨Т椤曪綁骞橀钘変簻闂佸憡绺块崕杈╁緤閸喒鏀介柨娑樺娴滃ジ鏌涙繝鍐ㄧ伌鐎规洜顢婇妵鎰板箳閹惧瓨鐝栨俊鐐€曠换鎰版偋閸曨垰鐒垫い鎴f硶椤︼箓鏌嶇拠鏌ュ弰妤犵偞锚閻g兘宕堕懜鏁屟冣攽閿涘嫬浜奸柛濠冪墵楠炴劖銈i崘銊х崶闁瑰吋鐣崝宥夊磻閻旇褰掓偂鎼达絾鎲奸梺鎶芥敱閸ㄥ潡寮诲☉妯锋婵鐗婇弫楣冩煟鎼达紕浠涢柣鐔叉櫊瀵顓奸崼顐n€囬梻浣告啞閹搁箖宕版惔顭戞晪闁挎繂妫涚弧鈧┑顔斤供閸樿棄鈻嶉姀銈嗏拺閻犳亽鍔屽▍鎰版煙閸戙倖瀚�
闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极閹剧粯鍋愰柛鎰紦缂冩洟姊绘担鍛婃儓婵炲眰鍔嶉幈銊︻槹鎼达絿鐒兼繝鐢靛Т閸婄敻寮ㄦ禒瀣厽婵☆垰鎼痪褔鏌熼崗鐓庡闁哄本绋撴禒锔炬嫚閹绘帩娼庨梻浣告惈閺堫剙煤閻旈鏆﹂柣鎾崇岸閺€浠嬫煙闁箑甯ㄧ憸鏂款潖閾忓湱鐭欐繛鍡樺劤閸擃參姊洪崨濠冪叆闁活厼鍊搁敃銏$瑹閳ь剙顫忓ú顏勭閹艰揪绲块悾鐢告⒑閻熸澘鏆遍梺甯到椤曪綁骞庨懞銉ヤ簻闂佺ǹ绻楅崑鎰板储娴犲鈷戦柛婵嗗閳ь剙婀遍埀顒傜懗閸パ冩優闂佹悶鍎洪崜姘舵偂濞嗘劑浜滈柡鍐e亾妞ゆ垶鐟ュ玻鍧楀箛閻楀牏鍘甸悗鐟板婢ф宕甸崶顒佺厵妞ゆ梹鍎抽崢瀛橆殽閻愯尙效妞ゃ垺宀稿畷銊╊敊瑜忛崑娑㈠煘閹达附鏅柛鏇ㄥ亗閺夘參姊虹粙鍖℃敾闁绘濞€閻涱噣骞囬鐘电槇濠殿喗锕╅崜娑㈡偩濞差亝鈷戠紒瀣濠€鐗堟叏濡ǹ濮傜€殿喗濞婇弫鍐磼濞戞艾寮伴梻濠庡亜濞诧箓宕欓悷鎼細闁规壆澧楅悡鏇㈢叓閸ャ劍鈷掗柣顓熷浮閺岋紕浠﹂崜褉妲堝Δ妤婁簷閸楁娊宕洪埀顒併亜閹烘垵鈧鎯岄崱妞尖偓鎺戭潩閿濆懍澹曢柣搴㈩問閸n噣宕戞繝鍥╁祦閹兼番鍔嶉崵宥夋煏婢诡垰鍟粻娲⒒閸屾瑨鍏岀紒顕呭灦閺佸鎮楀▓鍨灈闁绘牕銈搁悰顕€寮介鐐电杸濡炪倖甯掗ˇ閬嶅船閻㈠憡鍋℃繝濠傚暟閻忛亶鏌涢幒鎾崇瑨闁宠閰i獮姗€鎼归锛版岸姊绘笟鈧ḿ褏鎹㈤崼銉ョ9闁哄稁鍘奸悿楣冩煙闂傚鍔嶉柣鎾卞劦閺岋綁寮撮悙娴嬪亾閸︻厸鍋撳鐐
闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗霉閿濆牊顏犵紒鈧繝鍌楁斀闁绘ɑ褰冮埀顒€顕槐鎾愁潩鏉堛劌鏋戦梺鍝勫暙閻楀嫰鍩€椤戣法绐旂€殿喕绮欓、姗€鎮欓懠鍨涘亾閸喒鏀介柨娑樺娴犙呯磼椤曞懎鐏︾€殿噮鍋婇幃鈺冪磼濡攱瀚奸梻鍌欑贰閸嬪棝宕戝☉銏″殣妞ゆ牗绋掑▍鐘炽亜閺傛娼熷ù婊勭矋閵囧嫰骞樼捄杞版勃闂佺ǹ顑冮崕鎶藉焵椤掑喚娼愭繛鍙夌矒楠炲﹪骞樼拠鑼弨婵犮垼娉涜墝闁哄閰i弻鐔兼焽閿曗偓閺嬫稓绱掗幓鎺撳仴婵﹤顭峰畷鎺戔枎閹存繂顬夐梻浣筋嚃閸犳牠鎮ラ悡搴f殾闁圭増婢橀崡鎶芥煟韫囨凹鍤欑紓宥咃躬楠炲啫饪伴崼鐔风檮婵犮垼娉涢惌鍫ュ船閻㈠憡鈷戦悹鍥ㄥ絻閸よ京绱撳鍛棦鐎规洑鍗冲浠嬵敃閵堝嫮鐟濋梻浣告惈鐞氼偊宕曢弻銉﹀亗婵炲棗绶疯ぐ鎺撳亗閹艰揪绲鹃幉鐓庘攽閻愭潙姣嗛柛銉e妿閸橀潧顪冮妶鍡橆梿鐎规洜鏁哥划锝夊籍閳ь剟骞堥妸锔剧瘈闁告侗鍣禒鈺呮⒑閸涘﹦澧柣妤冨Т椤曪綁骞橀钘変簻闂佸憡绺块崕杈╁緤閸喒鏀介柨娑樺娴滃ジ鏌涙繝鍐ㄧ伌鐎规洜顢婇妵鎰板箳閹惧瓨鐝栨俊鐐€曠换鎰版偋閸曨垰鐒垫い鎴f硶椤︼箓鏌嶇拠鏌ュ弰妤犵偞锚閻g兘宕堕懜鏁屟冣攽閿涘嫬浜奸柛濠冪墱閺侇噣骞掑Δ鈧壕褰掓煕椤垵娅橀柣搴ゅ煐閵囧嫰寮捄銊︾檨闂佽 鍋撳ù鐘差儏缁犳娊鏌熼幆鐗堫棄缁炬儳缍婇弻锟犲炊閳轰絿娑㈡煕鐎n偅灏い顐g箞椤㈡鍩€椤掆偓鍗卞┑鐘崇閹虫岸鏌i幇顔煎妺闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�
闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掑鏅悷婊冪箻楠炴垿濮€閵堝懐鐤€濡炪倖妫佸Λ鍕償婵犲洦鈷戠憸鐗堝笒娴滀即鏌涢悩鍐叉诞鐎规洘鍨块獮姗€骞囨担鐟板厞婵$偑鍊栭崝鎴﹀垂閸︻厾鐭堟い鏇楀亾婵﹥妞藉Λ鍐ㄢ槈濞嗘ɑ顥i梻浣呵归敃銈夆€﹂悜鐣屽祦闁硅揪绠戠粈瀣亜閹烘垵鈧骞婂┑鍡╂富闁靛牆妫涙晶顒傜棯閺夎法孝闁宠绉电换婵嬪炊閵娿垺瀚藉┑鐐存尰閸╁啴宕戦幘瀵哥濞达絽鍟垮ú锕傚疾椤掑嫮鍙撻柛銉e妿閳藉鏌i幒鎴犱粵闁靛洤瀚伴獮鎺楀箣濠垫劒鎮i梻浣芥閸熶即宕伴弽顓炶摕闁哄洢鍨归柋鍥ㄧ節閸偄濮堥弫鍫ユ⒒娴e懙褰掝敄閸愵喖绀夌€广儱顦闂佸憡娲﹂崹浼村礃閳ь剟姊洪棃娑掑悍濠碘€虫搐閳绘捇濡堕崱娆戠槇闂佸啿鐨濋崑鎾绘煕閺囥劌澧版い锔垮嵆濮婃椽宕崟顓犲姽缂傚倸绉崇欢姘舵偘椤斿槈鐔煎礂閻撳孩鐎梻浣告啞濞诧箓宕㈣ぐ鎺戠劦妞ゆ巻鍋撻柨鏇ㄤ簻椤繐煤椤忓懎浠梺鍝勵槹鐎笛傜昂濠碉紕鍋戦崐鏍垂閻㈡潌鍥偨缁嬭銉ッ归敐鍛棌婵炵鍔戦弻宥堫檨闁告挾鍠栭悰顕€宕橀妸銏犵墯闂佸壊鍋呯换鍌炴嚀閸喒鏀芥い鏃傜摂濞堟梹淇婇锝庢疁鐎殿噮鍋夐妵鎰板箳閹绢垱瀚藉┑鐐舵彧缂嶁偓婵☆偄瀚板畷銉ㄣ亹閹烘挾鍘遍梺缁樓圭亸娆掑€存繝鐢靛仜濡酣宕归懞銉ょ箚闁兼悂娼х欢鐐测攽閻樻彃顏撮柛鐐垫暬濮婄粯鎷呴懞銉с€婇梺闈╃秶缁犳捇鐛箛娑欐櫢闁跨噦鎷�