如果就用这个序列作为输出肯定是不符合要求的,因为在0~M-1之间有很多数都没有在结果中出现,换种说法就是输出的序列没有对0~M-1这M个数进行遍历。
但是换种思路,如果把这个序列不直接用作输出,而当作一个偏移地址,就有可能间接地以访问某个地址的方式输出一串符合伪随机序列要求的数。
这就是生成任意长度伪随序列方法的核心。
以DSP芯片可以产生具有遍历性的任意长度伪随机序列。
而且它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,具有强大数据处理能力和高运行速度。
在应用中可方便地修改程序中各参数,以满足各种场合不同的需求。
方案三:
基于FPGA与CPLD的电路设计
应用移位寄存器理论从序列的本原多项式出发,获得产生该序列的移位寄存器反馈逻辑式,结合FPGA芯片结构特点,在序列算法实现中采用元件例化语句,算法运用VHDL语言编程,可在FPGA或CPLD硬件平台上得到伪随机信号。
图2反馈移位寄存器的逻辑功能图
FPGA的最终逻辑功能是通过向内部静态存储器单元加载配置数据来实现的。
不同的配置文件决定了逻辑单元的不同逻辑功能以及模块间或与I/O间的不同连接,FPGA的这种结构允许多次编程。
应用移位寄存器理论,从m序列的本原多项式出发,在FPGA器件上实现同一级数的两个不同的本原多项式构成的伪随机序列发生器,产生的序列可完全符合m序列的伪随机性。
该方法充分发挥了线性反馈移位寄存器结构简单、速度快的特点,与传统的由TTL或CMOS定制门电路构成的伪随机序列发生器相比,具有体积小、功耗小、无干扰噪声、可靠性高等优点。
综合以上论述,选择方案三。
1.2方案论述
两个CPLD分别产生待传输的数字信号和伪随机信号。
并用低通滤波器模拟传输信道,待传输的数字信号经过通带增益AF为0.2~4.0的低通滤波器。
伪随机信号经过比例放大器后再经低通滤波,再和数字信号一起送入相加器。
相加所得信号在数字信号分析电路中,提取得到其同步信号。
将同步信号与原传输后信号分别送入示波器的x轴与y轴,在示波器上可得到数字信号的信号眼图。
图三总体设计框图
其中,低通滤波器截止频率有100kHz、200kHz、500kHz三档可选。
2系统理论分析与计算
2.1低通滤波器设计
根据要求,我们选择有源低通滤波电路。
由于确保阻带衰减大于-40dB/十倍频程,选择阶数在二阶以上,取n=3。
图3三阶巴特沃斯滤波器
其中,取,,
电路为一阶与二阶有源滤波器的级联。
对于一阶滤波器:
通带增益:
;传递函数:
,其中
对于二阶滤波器:
:
二阶低通滤波器的通带增益
:
截止频率,它是二阶低通滤波器通带与阻带的界限频率。
:
品质因数,它的大小影响低通滤波器在截止频率处幅频特性的形状。
2.2m序列数字信号
在作品中,主要是应用CPLD技术产生m序列。
m序列线性移位寄存器在逻辑上仅用加法器实现,其反馈函数形式如下:
其中Ci∈GF
(2)是反馈系数,xi∈GF
(2)是每位寄存器状态。
图4 反馈移位寄存器的逻辑功能图
利用反馈移位寄存器产生0,1序列.f(x0,x1,⋯,xn-1)相应的反馈移位寄存器是线性的。
对于一个n级m序列移位寄存器,它在每一时刻的内部状态可以看做有限域GF
(2)上的一个n维向量,而反馈逻辑函数就是从每一时刻的状态到下一时刻状态的转移规律。
找到了m序列本原多项式与状态转移矩阵T之间的关系,进一步获得了m序列与本原多项式与反馈函数之间的关系,这样就可以直接从m序列本原多项出发,在FPGA中实现m序列移位寄存器结构,产生m序列。
2.3同步信号提取
作品采用数字锁相位同步法提取同步信号。
位同步锁相法的基本原理是:
在接收端利用相位比较器比较接收码元和本地产生的位同步信号的相位,若两者相位不一致(超前或滞后),相位比较器则会产生超前或滞后的误差信号去调整位同步信号的相位,反复调整,直至获得准确的位同步信号为止.原理图如下图.
图5数字锁相法位同步提取的原理图
数字锁相法提取位同步电路原理图如上。
其中,脉冲加减控制器包括图中的添脉冲、扣脉冲和“或”门.高稳定度晶体振荡器产生的信号经整形电路变成两路相位相差180。
的周期性脉冲,然后经控制器再送人分频器,输出位同步脉冲序列.若接收码元的速率为F(波特),则要求位同步脉冲的重复速率也为F(Hz).这里,晶振的振荡频率设计在2nF(Hz),由晶振输出经整形得到的窄脉冲的频率为,lF(Hz),经添加或扣除脉冲和或门并,1次分频后,可得重复频率为F(Hz)的位同步信号.如果接收端晶振输出经n次分频后,不能准确地和接收到的码元同频同相,这时就要根据相位比较器输出的误差信号,通过控制器对分频器进行调整.由相位比较器输出的加、减脉冲控制信号来相应他增加或扭除脉冲,即相应的加快或者延迟了分频器(实际上是一个计数器,记满凡个脉冲后电平翻转)记满厅个脉冲的时间,从而调整了位同步输出信号的相位.
2.4眼图显示方法
眼图显示采用即时显示方法。
同步触发一次,然后叠加一次。
每触发一次,眼图上增加了一个UI,即每触发一次眼图上只增加了一个比特位。
图6即时显示法显示眼图
用一个示波器跨接在接收滤波器的输出端,然后调整示波器扫描周期,并将提取得到的同步信号输入DAC,在输出到示波器x轴,使示波器水平扫描周期与接收码元的周期同步,在示波器上就可以显示眼图。
3电路与程序设计
3.1电路的设计
3.1.1系统总体框图
系统总体框图如图7所示,两个CPLD分别产生待传输的数字信号和伪随机信号。
并用低通滤波器模拟传输信道,待传输的数字信号经过通带增益AF为0.2~4.0的低通滤波器。
伪随机信号经过比例放大器后再经低通滤波,再和数字信号一起送入相加器。
相加所得信号在数字信号分析电路中,提取得到其同步信号。
图X系统总体框图
数字信号发生与数字信号分析电路在CPLD与FPGA上完成。
余下的主要电路为:
低通滤波电路,加法器电路,信号显示电路。
3.1.2低通滤波电路设计
1、为了得到较好指标,电路选用三阶有源滤波器,电路衰减大于40db。
电路图为:
图9低通滤波子系统电路
3.1.3加减运算电路
加减运算电路在数字信号与伪随机信号输出后,使其混合。
电路原理图为:
图10加减运算电路原理图
3.1.4信号显示电路
在FPGA上完成数字信号分析电路,提取出同步信号。
将同步信号输入显示电路一端,数字信号输入示波器y轴,显示电路为:
图7信号显示电路
3.2程序的设计
1、随机信号发生模块
本作品应用移位寄存器理论,从m序列的本原多项式出发,在FPGA器件上伪随机序列发生器。
逻辑功能图如下:
图11反馈移位系统的逻辑功能图
m序列移位寄存器结构中前向通道采用n级D触发器串级联接,反馈通道中是某几个D触发器输出端的异或运算,异或运算的结果送给最左端D触发器,从最右端D触发器输出m序列。
在序列算法实现中采用元件例化语句:
COMPONENTdff1
PORT(rd,d,clk:
INSTD_LOGIC;q:
OUTSTD_LOGIC);
ENDCOMPONENT;
2、数字信号分析电路
基于FPGA的位同步系统框图如图2所示,分频寄存器实现相位比较器、控制器功能,根据相位
比较器输出结果控制分频值大小,通过不断修改可变模分频器的分频值,在功能上实现脉冲的扣除
或添加。
软件框图如下:
图12基于FPGA的位同步系统框图
将它们生成图形符号后,建立顶层设计文件,图3给出了位同步系统的FPGA电路图。
图13位同步系统的FPGA电路图
电路图模块说明:
FRE_DIVIDER_50——50分频器;TIME_CAPTURE——定时信息提取器;MODULE_REGISTER——分频值寄存器;MODULE_DIVIDER——可变模分频器。
4测试方案与测试结果
4.1测试方案
1、硬件测试:
各个电路模块各自调试。
调试结果无误后,将各电路连接,总体测试。
硬件电路具体测试结果见之后测试结果。
2、软件仿真测试:
m序列数字信号发生电路在CPLD上完成。
数字信号分析电路在FPGA上完成。
当软件设计完成后,在计算机上仿真,确认无误后,将软件烧进可编程硬件。
其仿真结果见之后测试结果。
3、硬件软件联调:
将各个模块电路与FPGA及CPLD连接,进行总体调试。
4.2测试条件与仪器
测试条件:
检查多次,仿真电路和硬件电路与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。
测试仪器:
高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。
4.3测试结果及分析
1、数字信号发生器仿真结果:
分析:
由仿真图可得,输出结果与题目要求一致,且经过曼切斯特编码,达到了发挥部分的要求。
2、低通滤波器测试结果:
(输入统一为5.0V)
频率/输出
截止频率
输出:
V;频率:
KHZ
100k
40/5.0
60/5.0
80/4.94
100/3.54
120
140
200k
500k
分析:
由以上数据可知,各个滤波器的截止频率均与要求相符合,且误差较小。
阻带衰减大于40db,超过了题目要求。
3、同步信号提取仿真结果:
在计算机上,为便于观察,设置仿真参数为:
本地高频时钟周期设为200ns,信码码元宽度为1ms,信码起始位置任意,仿真时间100ms,电路的仿真波形结果如图所示:
其中:
en——位同步使能控制;data_in——输入信码;clk——本地高频时钟;bs_out—
—同步检测器输出。
分析:
上图的仿真结果直观地反映了数字锁相的工作过程,该电路在位同步使能控制“en”的控制下进行同步调整,分频器不断地修改分频值,使输出的位同步脉冲相位向着信码相位方向靠近,在78.96ms时刻位同步电路初次达到同步状态,产生了正确的与信码同频同相的位同步脉冲,完全达到了设计要求。
4.4测试结论
根据上述测试数据与仿真结果,作品的各项指标全部达到了题目要求,而且均完成了发挥部分的要求。
没有测试数据与分析?
文中的图多次重复,而且不规范
附录1:
电路原理图