基于DSP的任意长度伪随机序列产生方法

发布者:HarmonyInLife最新更新时间:2010-12-18 来源: 电子科技关键字:线性同余算法  伪随机数  任意长度序列  DSP 手机看文章 扫描二维码
随时随地手机看文章

      在实际应用中, 直接利用DSP产生任意长度伪随机序列的方法, 可以为系统设计和测试带来便利。文中基于线性同余算法, 结合Analo Gdevices公司DSP芯片TigerSHARC20XS的运算结构, 设计出一种利用寻址递减长度序列, 从而产生具有遍历性的任意长度伪随机序列的方法。通过对比, 说明此方法成功解决了传统方法中, 利用DSP的反馈位移寄存器只能产生2n (1≤n≤32)长度伪随机序列的问题, 在生成序列的任意长度方面具有一定创新性, 对通信传输和雷达变频抗干扰具有一定的参考价值。

        随机数是虽然具有一定的统计学规律, 但抽样值不能事先确定的数。实际中产生的随机数不是绝对随机数, 而是相对的, 称为“伪随机数” 。伪随机数既有随机数所具有的优良相关性, 又有随机数所不具备的规律性。这两个特点, 使得以伪随机数为基础的伪随机信号既易于从干扰信号中被识别和分离出来,又可以方便的产生和重复。因此伪随机序列在通讯、雷达、导航、测量、密码、计算机、相关辨识及故障诊断等许多领域中都有着广泛的应用。

        在许多文献中, 涉及的伪随机序列产生方法多是基于高级语言的, 较少涉及硬件具体实现问题。已有的一些硬件实现方法, 在FPGA芯片和DSP芯片上都有过应用 。其中在用DSP芯片实现时, 如果要求产生任意长度M (M > 0)的一个伪随机序列并保证在无重复数的前提下该序列包含0~M - 1的每一个数,传统做法无法完成; 只有将生成的序列长度M 限制为2n (1≤n ≤32)时, 才能满足要求。文中介绍的基于DSP的伪随机序列产生方法解决了这样的问题, 可以产生任意长度的伪随机序列, 对工程应用有一定的现实意义。

1 线性同余算法的基本原理

        线性同余算法[ 6 ]的核心公式是Xn + 1 = ( aXn + b) modM, n = 0, 1, ⋯, M - 1。其中, a ( 0≤a≤M )是 乘数, b ( 0 ≤ b ≤M ) 是加数, M (M > 0 ) 是模数, X0 (0≤X0 ≤M )是初值即种子。模数M 也等于生成的 伪随机序列的长度, 所有参数均为整数。 线性同余算法产生的伪随机序列在不更换种子的 前提下以M (M = 2n )为周期出现循环, 如果M 不等于 2n , 序列将以0 = 7时, 生成序列为{ 6, 9, 0, 7, 6, 9, ...} , 周期为4; 当M = 8, a =5, b = 1, X0 = 1 时, 生成序列为{ 6, 7, 4, 5, 2,3, 0, 1, 6, 7, ...} , 周期为8; 当M = 16, a = 5,b = 3, X0 = 7 时, 生成序列为{ 6, 18, 11, 10, 5,12, 15, 14, 9, 0, 3, 2, 13, 4, 7, 6, 1, ...} ,周期为16。

         由上面的例子可以看出, 直接运用线性同余算法用硬件产生伪随机序列在实际工程应用中并不灵活。比如在雷达信号处理中, 为了减小外界对雷达信号接收的干扰, 会要求发射机和接收机以一定的时间间隔随机地在一定数目的频点上跳频, 在跳频过程中不跳完所有规定的频点不允许重复。如果一个频点用一个伪随机数来对应, 这就可以等价为一个伪随机序列问题。显然, 不能因为传统方法生成的伪随机序列长度必须为2n ( 1≤n ≤32) , 而要求发射机和接收机的跳频点个数也设计为2n (1≤n≤32) 。

2 任意长度伪随机序列产生方法及DSP实现

        由上面的举例可以看出, 在序列长度M ≠2n 的时候, 生成序列中的数都

        下面结合DSP的硬件实现具体阐述各个步骤。首先, 用DSP程序生成一组特定长度为M 的数然后放入内存中, 这里的M 可以等于2n 也可以是任意值。也可以事先在外部文件中写好需要输出的一组数然后导入DSP的内存中。根据不同的应用场合,放入内存的这组数可以是0~M - 1, 也可以是没有任何规律排列的任意M 个数。

        其次, 根据要求给种子、乘数、加数和模数赋值, 调用求余子程序根据线性同余算法公式进行运算, 得到一个余数。用得到的余数作为偏移地址, 加上已放入内存中序列的首地址也就是基地值, 就得到了一个访问地址。因为刚才的求余操作是对M 进行,得到的余数即偏移地址一定

        再次, 把上一步已输出数后面的每个数都向前存放一个地址, 这样内存中的序列首地址不变, 序列长度减1。把模数M 也减1, 以对应新的序列长度。再调用求余子程序, 根据线性同余算法公式进行运算,得到又一个余数。然后同样会得到一个新访问地址,同样能输出内存中长度为M - 1的序列中的某个数,将其输出。

        随后, 把上一步已输出数后面的每个数再都向前存放一个地址, 这样内存中的序列首地址还不变, 序列长度再减1, 把模数M 也再减1。按照刚才阐述的操作步骤重复进行, 直至模数被减为1, 就会输出一个符合要求的长度为的伪随机序列。此时的序列就是任意长度的伪随机序列。

        最后, 如果内存中的数都被输出完, 重新导入长度为M 的序列, 并更换种子 , 乘数和加数可以更换也可以不更换。然后进入新一轮的伪随机数生成,新生成序列中的M 个数和已生成序列中的M 个数相比较顺序已经被完全打乱。这样一直重复操作下去,每输出M 个数更换一次种子, 就可以生成含有M 个元素的长度为n ×M ( n为正整数)的伪随机序列。

      操作流程, 如图1所示。

 

        DSP主要汇编程序 。程序中以j19寄存器中所放值为基地值、长度为M (M 为任意值)的一组数就是得到的长度为M (M 为任意值)的伪随机序列, 想要得到含有M 个元素的长度为n ×M ( n为正整数)的伪随机序列, 只要每隔M 个数更换种子重新运行程序就可以得到。

        当外部文件中存有1~M 依次排列的M 个数时,仿真结果举例如下:

        当M = 8, a = b = X0 = 7时, 生成序列为{ 1, 2,5, 4, 3, 8, 6, 7, 12, ...} , 周期为8; 当M = 10,a = b = X0 = 7 时, 生成序列为( 7, 3, 1, 2, 6, 5,4, 10, 8, 9, 7, 3, ...) , 周期为10; 当M = 11,a = 5, b = 3, X0 = 4 时, 生成序列为{ 2, 5, 8, 11,4, 10, 7, 9, 6, 3, 1, 2, 5, ...} , 周期为11; 当M = 12, a = 5, b = 3, X0 = 4时, 生成序列为{ 12, 2,5, 8, 11, 4, 10, 7, 9, 6, 3, 1, 12, 2, ...} , 周期为12。

        由仿真结果可以看出, 文中介绍的方法能灵活产生任意长度的伪随机序列。

3 结束语

       伪随机序列有着广泛的应用前景, 在通信传输和雷达抗干扰方面尤为重要, 序列长度是影响其应用的关键因素。文中讨论了伪随机序列长度和遍历性的矛盾, 提出了基于DSP芯片具有遍历性的任意长度伪随机序列的工程实现方法。给出了对该实现方法具体步骤的分析, DSP程序的仿真结果显示了该实现方法的正确性和有效性。在应用中可方便地修改程序中各参数, 以满足各种场合不同的需求。

关键字:线性同余算法  伪随机数  任意长度序列  DSP 引用地址:基于DSP的任意长度伪随机序列产生方法

上一篇:基于Virtex-5的音视频监视系统设计
下一篇:DSP程序的加密保护体制设计

推荐阅读最新更新时间:2024-05-02 21:13

基于DSP的高速PCB抗干扰设计
摘 要:分析DSP系统产生干扰的主要原因,给出抗干扰的对策;以TI公司的DSP芯片TMS320LF2407A为处理器构成控制系统,通过对整个系统PCB的层叠设计、布局和布线设计,详细介绍如何在PCB设计中增强DSP系统的抗干扰能力。 关键词:DSP PCB 抗干扰   引 言 随着DSP(数字信号处理器)的广泛应用,基于DSP的高速信号处理PCB板的设计显得尤为重要。在一个DSP系统中,DSP微处理器的工作频率可高达数百MHz,其复位线、中断线和控制线、集成电路开关、高精度A/D转换电路,以及含有微弱模拟信号的电路都非常容易受到干扰;所以设计开发一个稳定的、可靠的DSP系统,抗干扰设计非常重要。 干扰即干扰能量使接收
[嵌入式]
基于高性能AD变换器和DSP的电源设计
   1  概述   在传统的逆变电源采用模拟控制无法克服其固有缺点的情况下,人们越来越多地求助于数字化方案来减小控制电路的复杂程度、提高电源设计和制造的灵活性,同时采用更先进的控制方法来提高逆变电源系统的输出波形质量和可靠性。因此,由模拟控制向数字控制的转变是逆变电源发展的必然趋势。   随着工业用高速数字信号处理器(DSP)的发展和应用,逆变电源控制由模拟控制向数字化控制的转变成为了可能。由于具有超强的数据处理能力和很快的处理速度,配合高性能的AD变换器,DSP能够瞬时地读取逆变电源的输出,并实时地计算出输出PWM值。正是DSP的采用,使得在模拟控制中存在的许多问题得到了很好的解决,并且一些先进的控制策略也逐渐应用于逆
[电源管理]
安凯选择ARM架构进行先进的多媒体处理器开发
ARM926EJ-S处理器提供强大的媒体应用支持 加快安凯多媒体处理器设计 移动多媒体应用处理器的领先厂商安凯开曼公司(安凯)和 ARM 公司今天宣布安凯通过 ARM 代工厂计划获得 ARM926EJ-S TM 处理器的授权。安凯采用具有 DSP 和 ARM Jazelle 技术的 ARM926EJ-S 处理器来支持消费者应用领域中先进的多媒体功能。安凯基于 ARM 技术的新产品将于 2007 年第一季度上市。 随着手机以及消费电子产品的互联性和数据传输速度大幅提升,用户也希望他们的便携产品能够实现高质量的多媒体信息娱乐功能。同时,移动运营商和内容提供商也需要
[焦点新闻]
基于DSP的多超声测距数据采集处理系统
摘要:介绍了自行设计的移动机器人CASIA-I中超声测距系统的软、硬件,以及超声测距数据与上位机通信的设计和实现过程。该系统以DSP-TMS320LF2407A作为核心处理器,以CAN总线为基础,实现了上述功能。经实验验证,测距范围为0.45m~3.5m,系统测距精度在0.7%以内,可以满足移动机器人室内导航的要求。 关键词:移动机器人 DSP 超声测距 CAN总线通讯 移动机器人要实现在未知和不确定环境下运行,必须具备自动导航和避障功能。在移动机器人的导航系统中,传感器起着举足轻重的作用。视觉、激光、红外、超声传感器等都在实际系统中得到了广泛的应用。其中,超声波传感器以其信息处理简单、速度快和价格低,被广泛用作移动机器人的测
[嵌入式]
基于DSP的半自主远程控制移动机器人系统
摘 要 介绍自行开发的半自主远程控制移动机器人系统的软硬件设计方案。以TI公司TMS320LF2407A型号的DSP芯片为机器人小车控制器核心,重点阐述系统定位模块、图像采集模块及无线数据侍输模块等,并给出PC机和DSP之间的数据传榆协议以及实验结果。 关键词 数字信号处理器(DSP) 移动机器人 GPRS 图像传输 引 言 机器人技术融合丁机械、电于、传感器、计算机、人工智能等许多学科的理论与技术,是当今许多前沿领域技术的综合体。移动型机器人主要用于对一些危险和未知的地域进行探索,例如是探索外星地表、进行引爆地雷等都需要使用到移动型机器人。半自主远程控制移动机器人由于具有较强的活动能力、良好的可控性等特点,在工农业、国防等
[嵌入式]
基于DSP和FPGA的机载总线接口板
  机载数据总线 ARINC429在当代的运输机和相当数量的民航客机 (如A310、A300、A600、B757、B767)中有着广泛的应用。目前国内对ARINC429总线接口板的设计一般都是基于HARRIS公司的HS3282芯片完成的,它的缺点是路数有限、非常不灵活。因此对ARINC429总线接口板的研制,实现多通道ARINC429总线数据的接收和发送,成为目前对飞机机载总线接口研究的重点,具有非常重要的现实意义和应用前景。 1 ARINC429总线简介   在现代民用飞机上,系统与系统之间、系统与部件之间需要传输大量信息。ARINC规范就是为了在航空电子设备之间传输数字数据信息而制定的一个航空运输的工业标准。   
[嵌入式]
基于DSP的大功率开关电源的设计
本文介绍的基于DSP的大功率高频开关电源,充分发挥了DSP强大功能,可以对开关电源进行多方面控制,并且能够简化器件,降低成本,减少功耗,提高设备的可靠性。   1、电源的总体方案   本文所设计的开关电源的基本组成原理框图如图1所示,主要由功率主电路、DSP控制回路以及其它辅助电路组成。   开关电源的主要优点在 高频 上。通常滤波电感、电容和变压器在电源装置的体积和重量中占很大比例。从 电路 和 电机学 的有关知识可知,提高开关频率可以减小滤波器的参数,并使变压器小型化,从而有效地降低电源装置的体积和重量。以带有铁芯的变压器为例,分析如下:   图1系统组成框图    2、系统的硬件设计   本电源功率主回路采用
[电源管理]
基于<font color='red'>DSP</font>的大功率开关电源的设计
基于DSP+FPGA的红外图像小目标检测系统设计
近年来,红外探测系统因其具有隐蔽性,抗干扰性,全天候工作等特点,在现代战争中具有重要的作用,而红外图像中小目标的检测将直接影响制导系统的有效作用距离及设备的复杂程度,在红外成像制导和预警系统中发挥着举足轻重的作用。 一般说来,由于小目标距离较远,因而在成像系统中表现为微弱特性,并且没有形状和结构特征或特征不明显。同时,由于高于绝对零度的物体均有红外辐射能力,所以自然界中的干扰源很多,很难准确地检测出真正的目标。 本文在数学形态学Top-hat算子对于目标检测的基础上,设计了一种基于DSP+FPGA的图像实时处理系统,使其能够满足高速采样数据流快速存取,快速运算的要求。 1 算法基础 1.1 形态学算法 数学形态学方法是一种非线性滤
[嵌入式]
基于<font color='red'>DSP</font>+FPGA的红外图像小目标检测系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved