基于FPGA的m序列发生器的设计

合集下载

两种利用FPGA产生m序列的算法分析

两种利用FPGA产生m序列的算法分析
并在每个上升沿对数据进行处理。RST 是复位信号,程
序 会 在 初 始 时 刻 自 动 进 行 一 次 复 位 操 作 ,将 系 统 初
59
列,由图 1 可以看出,两种算法所产生的 m 序列波形相
同,且在短时间内可视为随机序列。经过检测,确定两
Abstract:In order to produce m sequence with high performance and resource⁃saving,two algorithms based on FPGA,which
respectively named as Logic Description and IP Core Transfer,are provided,and the implementation steps of the two algorithms
自带 100 MHz 内部晶振,最高可以提供高达 300 MHz 的
运算速度。
收稿日期:2Biblioteka 13⁃11⁃19逻辑法Verilog HDL 为 IEEE 确 认 的 标 准 硬 件 描 述 语 言 。
逻辑法采用 Verilog HDL 语言,在逻辑层面对移位寄存
器 的 功 能 进 行 行 为 描 述 ,并 通 过 ISE 编 程 软 件 进 行
0

1

m 序列的实现算法
下 面 以 特 征 方 程 为 f (x) = 1 + x2 + x3 + x4 + x8 的 m 序
伪随机序列作为一种信号形式,具有良好的相关特
性和伪随机性,可应用于扩频通信和信号加密等领域。
列为例,分别介绍两种算法。
根据应用场合的不同,可以将伪随机序列设计成具有不

基于FPGA的简易m序列信号发生器

基于FPGA的简易m序列信号发生器










探索 婴察__ (_ ( ( (
基 于F G P A的简 易m序列信号发生器
北方工业 大学 屈 天凯
【 摘要 】本系统基于F G f控制核心,采用E C —C S0E P AJ X D X 350 开发板及模拟电 ,完成了简易数字m序列信号发生器的设 路
计 ,实现 对数字m序列信号的生成与发送。
【 关键词 】F G m序列信号;曼彻斯特编码 P A;
1方案论证与 比较 .
数字 信 号 为m 列 ,m 序 序列 发 生
器 是一种 反馈 移位 型结 构 的 电路 ,
2系统设计 .
V D 语言进行编写 。其产生原理是m HL
数 字信号V 为f X = + + + 序列信号发生器是在r () l x 2 x 3 l 级线性移位寄
调 外 li d I 用 体c v f k, d

分情况讨论 柚 与 q的关系 whna = e ? n
定义九位信号 z 信号 l ,
上 cd li k V作为模块 UI 提供 , 言号
写出所用 程序 。
4系统测试 与分 .
析 结 论
产 生的m 序列 数字 信 号 频 率 可 由按键 依
I义入钟k位键.出 v 定输时c4 帅 c l 按 输1 I _

电J c d 的结构 体 l li 建 kv

定义输入:时钟 c ,四位按键 b t n输 ,输出 l k ut o
创建 f i f 的结构体 l le as r
定 义 l 位信号 s 7 .g

定义 2 位信号 t

基于FPGA的AMI编解码设计

基于FPGA的AMI编解码设计

else
86 2020.10
左磊,等:基于 FPGA 的 AMI 编解码设计
第 20 期
output1<='0'; output2<='0';
--“00”时为“0”电平
end if;
end if;
2.3 译码模块
AMI 译码模块较简单,这里不再给出流程图,将两路
输入 input1 和 input2 相或输出,当输入是“01”或者是“10” 时,相或的结果为“1”,当输入是“00”时,相或结果为“0”。
Keywords:FPGA;CMI;CODEC
0引言
AMI 码全称是传号交替反转码,其对应的波形正负脉 冲交替,无直流成分,且具有很小的低频成分,在不允许直 流、低频成分通过的信道传输中大量使用。常见的数字基带 传输码有:AMI 码、NRZ 码、RZ 码、CMI 码和曼切斯特码。 AMI 是一个比较有代表性的码型,高、低电频分量少,能 量集中在频率为 1/2 码速处;编解码电路简单,且可以利用 传号极性交替这一规律来观察误码情况。随着科技的快速发 展,电子计算机、大规模集成电路、超大规模集成电路以及 微处理器技术得以更新换代,FPGA 器件作为超大规模、超 高速的可编程逻辑器件,也得以迅猛发展。由于其具有高集 成度、高速、可编程、硬件描述语言的可修改性、低功耗、 开发周期短、硬件与软件并行性等优点而被广泛应用。笔者 所在实验室在 2020 北京市的大学生科学研究与创业计划项 目中,研究的对象是基于 FPGA 的程序设计,在相关专业知 识的的启发下,对基于 FPGA 的 AMI 编解码的设计展开了 研究。对 AMI 的编码规则、解码方法进行详细分析,利用 Quartus Ⅱ软件设计程序,再通过 ModelSim 平台进行仿真。 本论文阐述了对基于 FPGA 的 AMI 编解码的设计实现,设

基于FPGA的M序列的设计与实现

基于FPGA的M序列的设计与实现

0 引言
扩频 通信 系统 与传统 通信 系统 的区别 在 于其
利 用伪 随机序 列来 实现 扩频 与解 扩步 骤 。而伪 随 机 序列 作为扩 频通 信系 统 的关 键 ,将 直接 影 响到
系统 的性 能 。
实 现 同步 与 捕获 等 都 与 扩频 码 的设 计 密 切相 关 。
自相关 函数 .即 :
6 电 子元 器 件 主 用 20. 4 079
. dan e c c c
维普资讯
第9 卷
期 2 7第月 0年 9 0 9
莲钎渗
V1 N. o o . 9 9
S . 2 07 ep 0
f l
当r 0 =
香农在 证 明编码 定理 的时候 ,也 提 出 了使 用具 有 白噪声 统计特性 的信号 来编码 。
通 常采 用 的 二 电平 ( ,1 0 )伪 随 机 序列 的结 构 已预先 确定 ,但 它们 都具 有类 似 白噪声 的相 关 特性 ,只是 幅度概 率分 布不 再服 从高 斯分 布 。伪
22 基 于 V D 语 言 的 F G . H L P A实 现
FG P A器 件 具 有 集 成 度 高 、编 程 灵 活 、阵 列 引脚 数 多 、功 耗 低 、设 计 编程 速 度 快 等 特 点 [ 4 1 。 Q ats1 . A tr 司第 五 代 可 编 程 逻 辑 器 u r 0是 l a公 u I5 e 件 的集 成开 发 环 境 。该 软件 可 提供 从 设 计 输入 、 设计 编译 、功能 仿 真 、设 计处 理 、时 序仿 真 到器
尺 小 于C,二 是 编 码 的 码 长 周 期 足 够 长 。 同 时 ,
以确保 抗 侦破 、抗 干扰 的要求 。

基于FPGA的m序列信号发生器设计

基于FPGA的m序列信号发生器设计

基于FPGA的m序列信号发生器设计摘要:m序列是一种伪随机序列(PN码),广泛用于数据白噪化、去白噪化、数据传输加密、解密等通信、控制领域。

基于FPGA与Verilog硬件描述语言设计井实现了一种数据率按步进可调、低数据误码率、反馈多项式为的m序列信号发生器。

系统时钟为20MHz,m序列信号发生器输出的数据率为20~100 kbps,通过2个按键实现20 kbps步进可调与系统复位,输出误码率小于1%。

m序列是最长线性反馈移位寄存器序列的简称,它是由带线性反馈的移位寄存器产生的周期最长的一种伪随机序列。

是由移位寄存器、反馈抽头及模2加法器组成。

m序列一旦反馈多项式及移位寄存器初值给定,则就是可以预先确定并且可以重复实现的序列,该特点使得m序列在数据白噪化、去白噪化、数据传输加密、解密等通信、控制领域使用广泛。

因此,深入学习研究m序列具有重要的实际意义。

1 m序列信号发生器的组成基于FPGA的m序列信号发生器硬件结构极其简单,仅需两个独立按键(一个是复位按键与另一个控制数据率切换按键)、一个48 MHz 的用于提供系统时钟有源晶振、系统电源、一块配置芯片、几个简单的电阻与电容即可实现。

按键去抖动、按键复位、按键切换数据率、时钟分频等功能均在FPGA内部编程实现。

2 m序列信号发生器的关键设计本文中m序列信号发生器的反馈多项式为。

其反馈及移位寄存器的关系图如图2所示。

从本设计中的反馈及移位寄存器的关系图可以看出,一个时钟周期,移位寄存器右移一位,最高位输入为x0、x2、x3、x4及x8的异或(模2相加)。

m序列的输出是移位寄存器的最低位。

图2所示的关系是m序列呈现为随机性、周期性的根本原因。

为了满足信号发生器输出数据率20 kbps的步进通过按键可调,则生成按步进20 kbps可调的时钟是实现该功能的关键。

当按键发生,时钟的输出频率加20 kbps。

在实际电路中,按键会有很大抖动,对系统会造成很大的不稳定性,因此,必须想办法减小这样的不利影响。

基于FPGA的M序列的设计与实现_冀勇钢

基于FPGA的M序列的设计与实现_冀勇钢

参考文献
ቤተ መጻሕፍቲ ባይዱ
[1] Application Using the TMS320C6000 Enhanced DMA . TI,2001.
66
2007.9 www.ecda.cn
!!!!!!!!!!!!!"
!!!!!!!!!!!!!!!!!!!!"
[2] TMS320C6000 Optimizing Compiler User’s Guide .TI , 2001.
0 引言
扩频通信系统与传统通信系统的区别在于其 利用伪随机序列来实现扩频与解扩步骤。而伪随 机序列作为扩频通信系统的关键, 将直接影响到 系统的性能。
信息论的奠基人香农提出的编码定理指出: 只要信息速率Rb小于信道容量C, 那么, 就总 可 以找到某种编码方法, 在码周期相当长的条件 下, 几乎无差错的从受到高斯噪声干扰的信号中 复制出原来发送的信息。这里有两个条件: 一是 Rb小 于C, 二 是 编 码 的 码 长 周 期 足 够 长 。 同 时 , 香农在证明编码定理的时候, 也提出了使用具有 白噪声统计特性的信号来编码。
[3] 江 思 敏 、刘 畅.TMS320C6000DSP应 用 开 发 教 程[M].北 京: 机械工业出版社, 2005.
!!!!!!!!!!!!!!!!!!!!"
本刊启事
为适应我国信息化建设, 扩大本刊及作 者知识信息交流渠道, 本刊已被CNKI中国期 刊全文数据库网络出版, 其作者著作权使用 费与本刊发表费用一次性处理。如作者不同 意文章被收录, 请在来稿时向本刊声明, 本 刊将做适当处理。
行仿真, 本例程在QuartusII下得到的寄存器传输 级电路图和仿真波形如图5所示。
3 结束语

基于FPGA伪随机序列发生器设计

基于FPGA伪随机序列发生器设计

0 0 0 … 1 cn- 1 称为线性移位寄存器的状态转移矩阵 ,显然状态转移
矩阵 T 和初始状态完全刻画了线性移位寄存器所产生的
序列[12] 。在此建立起了反馈函数 ,即 f ( x0 , x1 , …, x n- 1 ) =
n- 1
∑cn- 1- i x i , cn- 1 - i ∈ GF (2) 和状态转移矩阵 T 之间的对应
可编程器件应用
电 子 测 量 技 术 EL EC TRON IC M EASU R EM EN T TEC HNOLO GY
第 32 卷 第 5 期 2009 年 5 月
基于 FPGA 伪随机序列发生器设计 3
段颖妮1 ,2
(1. 西安文理学院机电系 西安 710065 ; 2. 咸阳师范学院数学系 咸阳 712000)
END COMPON EN T ; 实现 D 触发器 ,结合图 1 所示反馈移位寄存器的逻辑 功能图 , m 序列移位寄存器结构中前向通道采用 n 级 D 触 发器串级联接 ,反馈通道中是某几个 D 触发器输出端的异 或运算 ,异或运算的结果送给最左端 D 触发器 ,从最右端 D 触发器输出 m 序列 。 例 1 :误码测试仪中测试序列采用 m 序列 ,国际电信联 盟 ITU ( International Telegrap h Union) 建议用于数据传输 设备测量误码的 m 序列周期是 511 ,其特征多项式 (本原多 项式) 建议采用 f ( x) = x9 + x5 + 1[12213] , 本文应用移位寄 存器理论从本原多项式出发产生 m 序列 ,本原多项式是 f ( x) = x9 + x5 + 1 的 m 序列 V HDL 语言编程主要代码如 下:

基于FPGA可配置m序列发生器的设计与实现

基于FPGA可配置m序列发生器的设计与实现

基于FPGA可配置m序列发生器的设计与实现作者:晏浩文陈伟吴琼黄庆超刘建国祝宁华来源:《现代电子技术》2018年第08期摘要:针对某些设计场合对可变m序列的需求,提出并验证了一种基于FPGA的m序列发生器方案。

该方案采用线性反馈移位寄存器的结构,可通过外设对发生器的初始状态进行配置来改变所产生的m序列。

使用ModelSim仿真软件对此设计进行了仿真,并将该m序列发生器应用于某光跳频保密通信系统中完成了实验验证。

结果表明,使用该方案实现的m序列发生器结构简单、易于集成,可产生大量不同的m序列,且具有可动态配置的特点。

关键词: FPGA; m序列;信号发生器;移位寄存器; ModelSim仿真软件;光跳频通信系统中图分类号: TN911⁃34; TN918 文献标识码: A 文章编号: 1004⁃373X(2018)08⁃0001⁃04Abstract: In allusion to the demand of variable m⁃sequence in some design occasions, anm⁃sequence generator scheme based on FPGA is proposed and verified. In the scheme, the linear feedback shift register structure is adopted, and the generated m⁃sequence can be changed by using peripherals to configure the initial state of the generator. The Modelsim simulation software is used to perform simulation for the design, and the m⁃sequence generator is applied to a certain optical frequency hopping secure communication system to accomplish the experimental verification. The results show that the m⁃sequence generator realized by this scheme has simple structure, is easy to be integrated, can produce a large number of different m⁃sequences, and has the characteristic of dynamic configuration.Keywords: FPGA; m⁃sequence; signal generator; shift register; ModelSim simulation software; optical frequency hopping communication systemm序列作为伪随机序列[1]的一种,具有优良的伪随机序列性质,在雷达[2]、导航[3]、常规通信[4⁃5]、保密通信[6]、地球物理勘察[7]和电子对抗[8]等领域中都有着广泛的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

的周期最长的一种基本序 列。本文首先分析m序列 的基本原 理 、结构 、性质 ,然 后实现了1 位m序列 的仿真 以 5 及硬件 实现 ,最终用示波器 观察 波形。实验表 明 ,使 用该方法实现 的m 序列发生器 , 结构简单, 快, 用范 速度 适
围广。
关键词 :m序列 ;伪随机码 ;F GA P
号 , 还可用作噪声源及在保密通 信中起加密作用等 。伪噪声
发生器在 测距 、通信 等领域的应用 日益受 到人 们重视 。有
灵活性 , 且由于 F G 并 P A便于实现大规模的数字系统 , 中 其
中 图 分 类 号 : N9 5 . T 2 +9 文献标识码 : A
D e i f di t lt a m it r ba e sgn o gia r ns t e s d on FPG A
G oL i h nZ i a g a e,C e hq n ,W uLh i P  ̄i g i iu , uNa a n ( n tue f i a Ca tr g&P o e igT c n lg , a ie i f hn , a u n0 0 5 , hn ) Istt g l p i i oSn u n r c sn eh oo yNo hUnv r t o ia i a ,3 0 C ia s sy C T y 1
2 " 年 8月 o 第 8期
电 子


ELECTR0N I C T ES T
Aug. 2011 N o. 口
基于F G P A的m序列 发生器 的设 计★
高磊 ,陈志强 ,吴黎 慧 ,蒲南江 ( 中北大 学信息探测 与处理技术研究所 ,山西 太原 0 0 5 ) 3 0 1 摘要 :随机码越来越受 到人 们的重视 ,被广泛应用于导弹 、卫 星、飞船轨道 测量和 跟踪 、雷达 、导航 、移动通 信 、保密通 信和通 信系统性能的测量 以及 数字信息处理系统 中。1序 列是 伪随机码 中,带线性反馈移位寄存器 T I
s q e c tu t r , r p r e , n e e l e 1 s q e c i lt n a d t e h r wae r aiai n a d f a y wi e u n e s cu e p o e t s a d t n r a z m e u n e s r i h i 5 mu ai n a d r e l t n n l t o h z o i l h a s i o c p b e v to v f r . x ei e ts o h tu e t e me h d o aiai n o sq e c e e ao , n o cl s o e o sr ai n wa e m E p r n h wst a s h t o fr l t f l o m e z o m e u n e g n r t r
A bs r c :R a om a dsi r a i te i sbe n w i ey us d f r t ui e isls aelt s nd s c c a tat nd y r nc e sng at nton ha e d l e o he g d d m sie ,st lie ,a pa e rf tm e s e e nd ta ki aur m nta r c ng,r da ,na i a i a r v g ton,m o l om m un c to ,s c e om m unia i nd c m m un c to bie c i ai ns e r tc c ton a o i ai n s se ror a e m e s e e nd di t li or ai oc si yse .m e ue e i ps ud y t m pe f m nc a ur m nt a gia nf m ton pr e sng s tm s q nc s e o—r ndom ode a c ,
址 通 信 中可 用 作 地 址 信 号 , 数 字 通 信 中可 用 作 群 同 步 信 在
能产生单一 n级 m序 列 ; 用软件方式 构成的特 点是采用灵
活 的数据查询方式可 以获得任 意级数 n的本原多项式系数 , 从而 实现 m 序列 的产生 , 但速度受到单片机工作速度的限 制 。而 F G 具有硬件 电路 实现 的优点 , PA 又具 有设计上的
关产生 m 序列发生器 的方法很 多。其 中 , 用通用数字器件
构成的特 点是速度可以很快 , 但硬件电路不便修改特性 , 只
现 代工程实践 中 , 序列在 通讯 、导航 、雷达 、通信 系统 m
性能 的测量等领域 中有着广泛 的应用。例如 , 在连 续波雷 达 中可用作测距 信号 , 在遥控系统 中可用作遥控信号 , 在多
t tuc u ei i pe, at pc pe. i Ke ywor :m e e e; PN od ds s qu nc c e; F PG A
0 引言
m序列是伪随机序列的一种 , 结构简单 , 实现方便。在
w ih lne rf e ba k s f egse yceha he l getb sc s q nc .Thi pa e naysst ,t a i rn i e of t i a e d c hitr itrc l st on s a i e ue e s p ra l e he m he b sc p i cpl
相关文档
最新文档