前言

上课用的 Simon Haykin 《通信系统》论述了 m 序列的性质,没有进行证明。这里参考樊昌信《通信原理》,对 m 序列性质的证明作简要说明。

证明

反馈逻辑完全由模 2 加法器构成时,该反馈移位寄存器被称为是线性的。m 序列为具有 m 个触发器的线性反馈移位寄存器,其周期为 2m - 1(不存在所有触发器状态都为零的状态,因为此时反馈也为零,输出全为零)。

均衡性

在 m 序列的每个周期里,1 的数目总是比 0 的数目多 1 个。

2m - 1 个状态中有 2m/2 个奇数表示的状态,2m/2 - 1 个偶数表示的状态。奇数最低一位为 1,偶数最低一位为 0,则输出序列 1 数目比 0 数目多 1 个。

游程分布

“游程”是指在一个序列周期中,同样符号(1 或 0)组成的子序列。m 序列共有 2m-1 个游程。长度为 kkk 的游程数目占游程总数的 2-k ,其中 1≤k≤m−11\leq k\leq m - 11≤k≤m−1。在长度为 kkk 的游程中 (1≤k≤m−21\leq k\leq m - 21≤k≤m−2),连“1”的游程和连“0”的游程各占一半。

① 1≤k≤m−21 \leq k \leq m - 21≤k≤m−2
先考虑长度为 k 的连“1”游程,此时它的两端为“0” 。根据排列组合原理,此时 m 长序列的其余元素可能的数目为 2m-k-2。连“0”游程同理,所以 kkk 长游程数目为 2m-k-1

② k=m−1k = m - 1k=m−1
仅有一个连“0”游程。长为 m - 1 的连“1”状态不能变成连“1”游程,因为在 m 序列一个周期中,每个状态只能出现一次,若出现了 k=m−1k = m - 1k=m−1 的连“1”游程,考虑到寄存器的逐级移位性质,则不可能出现长为 m 的连“1”状态。

③ k=mk = mk=m
仅有一个连“1”游程。

④ k>mk > mk>m
此时反馈和寄存器状态同为 0 或 1,输出将全为 0 或 1,故不存在 k>mk > mk>m 的游程。

等比求和公式可知,游程总数为 2m-1 。长为 k(1≤k≤m−1)k(1 \leq k \leq m - 1)k(1≤k≤m−1) 的游程占游程总数的 2-k

相关性

m 序列的自相关函数是周期性的二值函数。

首先要了解 m 序列的移位相加特性,即一个m 序列 MpM_{p}Mp​ 与其经过任意次移位产生的另一个不同序列 MrM_{r}Mr​ 模 2 相加,得到的仍然是 MpM_{p}Mp​ 的某次延迟移位序列 MsM_{s}Ms​。

an+an+r=c1(an−1+an+r−1)+⋯+cn(a0+ar)a_{n}+a_{n+r}=c_{1}(a_{n-1}+a_{n+r-1})+\dots+c_{n}(a_{0}+a_{r})an​+an+r​=c1​(an−1​+an+r−1​)+⋯+cn​(a0​+ar​)

用递推方程表示输入状态,模 2 加相当于按位异或,两初始状态模 2 加后得到的是一个非全零初始状态,反馈线接法不变,则得到某延迟移位序列。

二进制符号 0 和 1 分别用 -1 和 +1 电平表示,N = 2m - 1,则 m 序列自相关函数可以写为

R(k)=[ai⊕ai+j=0]的数目−[ai⊕ai+j=1]的数目NR(k)=\frac{[a_{i}\oplus a_{i+j}=0]的数目-[a_{i}\oplus a_{i+j}=1]的数目}{N}R(k)=N[ai​⊕ai+j​=0]的数目−[ai​⊕ai+j​=1]的数目​

由移位相加特性可知,ai⊕ai+ja_{i}\oplus a_{i+j}ai​⊕ai+j​ 是某延迟移位序列,又 m 序列一个周期中 1 的数目比 0 的数目多 1 个,则上式分子为 -1。

R(k)={1k=0−1Nk=1,2,…,N-1R(k)= \begin{cases} 1& \text{k=0}\\ -\frac{1}{N}& \text{k=1,2,\dots,N-1} \end{cases}R(k)={1−N1​​k=0k=1,2,…,N-1​

手算线性卷积时,一般取波形的跳变点进行计算,然后连线(因为跳变点间卷积值线性变化)。同理,自相关函数用周期性连续函数如下表示。TcT_{c}Tc​ 为 m 序列中分配给符号 0 或 1 的持续时间。

R(τ)={1−N+1NTc∣τ−iNTc∣0≤∣τ−iNTc∣≤Tc,i=0,1,2,…−1NotherwiseR(\tau)= \begin{cases} 1-\frac{N+1}{NT_{c}}|\tau -iNT_{c}|& 0\leq |\tau -iNT_{c}| \leq T_{c},i=0,1,2,\dots\\ -\frac{1}{N}& \text{otherwise} \end{cases}R(τ)={1−NTc​N+1​∣τ−iNTc​∣−N1​​0≤∣τ−iNTc​∣≤Tc​,i=0,1,2,…otherwise​

樊昌信《通信原理 第7版》
Simon Haykin 《Communication Systems 4th Edition》

m 序列性质的简单证明相关推荐

  1. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  2. C++线性序列容器vector简单总结

    C++线性序列容器<vector>简单总结 vector是一个长度可变的数组,使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加:Vector类提供额外的方法来增加.删除 ...

  3. 【数字信号处理】傅里叶变换性质 ( 共轭对称序列性质 | 共轭反对称序列性质 | 模偶对称 | 相角奇对称 )

    文章目录 一.共轭对称序列性质 二.共轭反对称序列性质 三.模偶对称 四.相角奇对称 一.共轭对称序列性质 共轭对称序列 , x(n)=x∗(−n)x(n) = x^*(-n)x(n)=x∗(−n) ...

  4. 用异或的性质实现简单加密解密

    异或运算用^表示,对a,b两整数进行异或操作是当两数的二进制对应位置不同时,结果的该位为1,否则为0. 异或运算有一个性质:  当a^b=c,则c^b=a,即同一个数对a进行两次异或的结果还是a. 利 ...

  5. 最小化一维曼哈顿距离的简单证明

    最小化一维曼哈顿距离的简单证明 对于在数轴上的 nnn 个点,要集合所有点于同一位置,使得移动的曼哈顿距离之和最小,那么应该选取哪个点呢? 设有 nnn 个点, iii 点的位置为 xix_ixi​ ...

  6. “简单证明GUID(全局唯一标识符)并不唯一”

    GUID是什么,大家理所当然地应该都知道(百度百科介绍的GUID).在.net framework中,微软为开发者提供了一个GUID结构,这个结构想必很多人在开发中应该已经用过,下面我们再来看一下它的 ...

  7. Pinsker 不等式的简单证明

    Pinsker 不等式的简单证明 网上有很多很多关于 Pinsker 不等式的证明方法,但是我没有看到一个用数学归纳法证明的,也没有看到一个不加先验定义的自包含的证明.下面我给出一个关于一个极简的证明 ...

  8. RSA算法以及所涉及的数论定理的简单证明

    理解RSA算法需要了解的数论定理全家桶 前言 "≡\equiv≡"符号的使用和模运算的规律简述 RSA算法 RSA算法的加密解密过程 RSA算法的加密解密实例 RSA算法的证明 欧 ...

  9. 期望、方差、协方差性质总结与证明

    本文力求涵盖较全面的性质,同时即便是最简单的性质本文也会给出证明.另外本文的内容有大量参考书本和网络上的相关知识,就不再一一列出来源. 记号和说明 本文将离散型随机变量简写为DRV(discrete ...

  10. 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )

    文章目录 群的定义 群的分类 群的证明方法 交换群的证明方法 数集回顾 群的证明 群的定义 群 的 定义 : 一个 非空 集合 GGG 中 , 如果 定义了 一个 "乘法" 运算 ...

最新文章

  1. grafana监控linux,Grafana –美观、强大的可视化监控指标展示工具 | Linux大学
  2. 大话android 进程通信之AIDL
  3. LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
  4. ipython安装_IPython 它不香吗?
  5. WPF中的Pack URI
  6. 24dian(牛客多校第三场)
  7. Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器
  8. [翻译] ZCSHoldProgress
  9. 6.Java反射到底慢在哪
  10. linux中查找包含指定内容的文件
  11. 学习asp.netcore入门视频
  12. 美联储加息负面效应外溢
  13. Python-玩转数据-python网络编程
  14. php银联支付接口 demo,php版银联支付接口开发简单实例详解
  15. 中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第三周题解(个人向仅供参考)
  16. 2022年轨道交通行业研究报告
  17. FX PLC学习之顺序功能图(SFC)
  18. linux docker 常用命令
  19. Tcpdump 抓包(http请求抓包)
  20. 220112-3步Word双栏排版图表单栏置顶居中

热门文章

  1. 批量下载GLDAS数据
  2. Python时区设置与pytz的应用
  3. 【千律】OpenCV基础:图像边缘检测 -- Laplacian 算子和 LoG 算子
  4. python确定样本量(总体均值)
  5. 51单片机的汇编语言
  6. 被90%中国人误解了12年的斜杠
  7. matlab语言fcm,【上海校区】FCM算法原理及MATLAB实现
  8. R语言画图——添加数学表达式和R2
  9. android ts流解码,DVB开发之TS流的接收,解码与播放
  10. python程序与设计课程设计二级减速器_二级减速器课程设计心得体会