伪随机二进制序列

只包含0和1的伪随机序列

伪随机二进制序列(Pseudo-Random Binary Sequence,PRBS)是指只包含0和1的伪随机序列。如果一个序列,一方面它是可以预先确定的,并且是可以重复地生产和复制的;一方面它又具有某种随机序列的随机特性(即统计特性),我们便称这种序列为伪随机序列

简介
伪随机二进制序列,是一种可以预先确定并可以重复地产生和复制,又具有随机统计特性的二进制码序列。在现代工程实践中,伪随机信号在移动通信、导航、雷达和保密通信、通信系统性能的测量等领域中有着广泛的应用。例如,在连续波雷达中可用作测距信号,在遥控系统中可用作遥控信号,在多址通信中可用作地址信号,在数字通信中可用作群同步信号,还可用作噪声源以及在保密通信中的加密作用等。伪随机发生器在测距、通信等领域的应用日益受到人们重视。伪随机信号与随机信号的区别在于:随机信号是不可预测的。它在将来时刻的取值只能从统计意义上去描述;伪随机序列实质上不是随机的,而是收发双方都知道的确定性周期信号。之所以称其为伪随机序列,是因为它表现出白噪声采样序列的统计特性,在不知其生成方法的侦听者看来像真的随机序列一样。M序列作为一种基本的PN序列,具有很强的系统性、规律性和相关性。M序列的理论发展比较成熟。实现比较简便,利用n级移位寄存器可产生长度为2“一l的M序列。目前,3G移动通信技术仍是通信领域的研究热点,其基本特征之一就是码分多址【4l,其中的码就是PN码,PN码的选择直接影响到CDMA系统的容量、抗干扰能力、接入和切换速度等性能。因此,PN码技术作为3G移动通信系统的核心技术之一。已得到广泛的关注、研究和应用。
在通信系统中,误码测试的功能和指标是其中的重要指标之一。高速PRBS的产生与再生是高速误码分析仪中的关键技术之一。在此,结合PRBS在通信系统中误码测试方面的应用讨论由并行PRBS产生高速串行PRBS的方法。
PRBS原理
M序列的特性
误码分析仪中的数码流是伪随机的。它实际上是一种M序列,即由带线性反馈的移位寄存器产生的周期最长的一种序列,它具有许多特别的性质,下面只列出与M序列的有关特性。
误码测试的原理
图1是误码测试的原理框图。其中时钟产生、PRBS产生、输出电路等模块构成发射单元,DUT是被测电路或传输线路,输入电路、时钟恢复、PRBS再生、数据流比较、误码获得等模块构成接收单元。PRBS的产生、再生是其中的关键技术之一。
并行PRBS产生的原理
在高速通信系统中,由于器件速度的限制,常常需要在较低的速率(如四分之一速率)下先产生并行PRBS,然后再由并/串变换电路产生高速的PRBS。
图2是四路并行的PRBS经过并/串变换产生指定串行速率的PRBS的过程。“CLK/2”是指需要的速率(CLK)的1/2倍的时钟,“PRBS延迟1T/4”是指特定PRBS延迟1/4周期的PRBS。
四路(两两相差1/4周期的)PRBS先产生两路1/2速率的PRBS(两路相差1/2周期),再由两路相差1/2周期的PRBS产生全速率的PRBS。可见用此方法产生的PRBS,可以使其大部分电路工作在1/4速率下,在1/4速率下完成PRBS产生、误码插入、误码统计等功能;只有少数电路工作在1/2速率和全速率下。降低了对硬件的要求。
并行PRBS的实现
通信系统中使用的PRBS应符合ITU-T Rec.O.150~O.153的要求,ITU-T Rec.O.151规定周期为2^23-1的PRBS的本原多项式为1+X^18+X^23。它可以由23个D触发器加上异或门来实现,如图3。
我们以周期为2^23-1的PRBS为例来说明四路并行的PRBS的实现。产生的四路并行的PRBS必须相差1/4个PRBS周期。。PRBS 2^23-1的周期为8388607位;其1/4周期为2097152位。X1定义为延迟0位的输出端。依据图4提供的流程图,可由计算机完成复杂的计算过程。设N值分别为1/4周期位(2097152位)、2/4周期位(4194304位)、3/4周期位(6291456位),则可分别计算出延迟1T/4、2T/4、3T/4的本原多项式B、C、D
B=X^6+X^11+X^13+X^15+X^18+X^20
C=X^7+X^12+X^16+X^21
D=X^1+X^6+X^10+X^15+X^17+X^22.
PRBS的FPGA实现
图5是m级线性反馈移位寄存器的电路结构。其中系数因子fi=1表示有连接,fi=0表示无连接;⊕表示异或(XOR)运算。显然,线性反馈移位寄存器的输出序列是有周期性的。因为一旦m个寄存器上出现了以前经历过的状态,则此后的状态将周而复始。m级的线性反馈移位寄存器最多只有2m个状态,所以重复是不可避免的。假若优个寄存器的初始状态全为零,则线性反馈移位寄存器将一直保持全零状态。因此,在初始状态非全零的前提下,线性反馈移位寄存器的周期r≤2m-1。如果选取适当的反馈方式。m级线性反馈移位寄存器所产生的序列周期可以达到最大值2m-1,这时线性反馈移位寄存器所产生的伪随机序列也称为最长序列(或者m序列)。线性反馈移位寄存器的周期只与其反馈方式有关,而不依赖于其初始状态。根据其反馈方式的不同,可以定义线性反馈移位寄存器的特征多项式为:
在不同应用场合下,对线性反馈移位寄存器所产生的随机序列的周期长度有不同要求。随着m的增大,线性反馈移位寄存器对FPGA内部逻辑资源的消耗量线性增加,而线性反馈移位寄存器输出的最长序列周期却呈指数增长,这一点对实际应用来说是非常有利的。当m=63时。最大长度序列的周期可达9.22337×10^18如果CLK频率为50MHz,则重复周期超过5800年。在大多实际应用中,这样的序列长度是非常充裕的。
PRBS发送
利用线性反馈移位寄存器产生PRBS可以有很多种生成多项式,其中应用最广泛的是PRBSl5序列。PRBS-15的生成多项式是:X^15+X^14+1;PRBS的生成采用FPGA内部的D触发器(DFF)实现起来非常简单。PRBS-15序列产生电路实现原理如图6所示。
PRBS检测
接收端的PRBS检测有两种常用的方式,分别是图案检测和公式检测法。
1、图案检测
这种方法的方案是:在接收端同样有一个相同的PRBS/PRss生成器,把接收到的数字序列与本地产生器输出的码型进行比较,从而得到误码的结果。在进行比较前,必须使本地的产生器要与发送端的生成器达到同步。达到同步的原理与帧定位系统原理相似,但与后者相比要简单的多。伪随机序列是按一定规律(周期)产生和复制而成,所以序列的生成也存在着一定的周期,把每一周期的序列看成一个帧,由它生成的原理可知在这一周期内,每一组15位长度的码型都是唯一存在的,可以把这15位码型看成帧定位信号处理,从而能达到同步,只是不需要校核/保护逻辑。同步信号再控制本地生成器。原理如图7。
图7中,从远端接收到PRBS。首先进行数据监测,监测到预设的数字则启动本地麟产生器,这样使接收的序列与本地的序列达到完全同步,从而便于比较,比较器是一个简单的异或门,当两序列数据不同时比较器输出高电平,当相同时则为低电平。当输出高电平则启动计数器。从而计数器累加误码个数。CPU定时访问计数寄存器,访问后计数器清零,CPU将会计算误码率。
2、公式计算法
PRBS都是按照一定的公式生成的,所以在接收端只要验证接收到的数字序列是否能够满足公式从而判断出是否误码。PRBS公式验证原理如图8所示。在这种方法中有一个现象没有考虑到,接收来的信号全0’的情况,全‘0’情况可以验证也满足了图7,所以如果Q1、Q2、……Q15同时为0时,error也要输出高电平。如图9,从远端接收到PRBS送入到PRBs监测端。检测来到的数据是否符合PRBS产生的公式,如不符合则输出脉冲送到计数器中。
3、两种方法的比较
在前一种设计中,需要同步电路与PRBS生成器,所以它需要一段时间的同步而且资源也比较浪费,但是一旦达到同步后检测的准确性比较高。而后一种的方法直接应用PRBS产生器的数学公式,它的同步速度快而且实现也比较简单,节省资源。但是由检测原理图看出如果序列中出现一个比特的误码,它将会影响到对随后序列的判断,所以用这种方法检测出的误码数偏高。
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市