首先,扰码:

扰码的目的是抑制线路码中的长连“0” 和长连“1” ,便于从线路信号中提取时钟信号。由于线路信号仅通过扰码,所以SDH的线路信号速率与SDH电口标准信号速率相一致,这样就不会增加发端激光器的光功率代价。 [1]

另外,扰码还可以将不同的终端或基站区分开来,同时,扰码还有助于提高通信的保密性。加扰不改变信号的带宽,只是将来自不同信源的信号区分开来。这样,即使多个发射机使用相同的码字扩频也不会出现问题。

——摘自 百度百科

接下来就来说一说如何实现

扰码产生是通过循环移位寄存器来实现的,而扰码生成多项式决定循环移位寄存器的结构。例如:

使用的扰码生成多项式:  X7 + X6 + 1

则对应的循环移位寄存器应当为

及在多项式中的常数项为1的项给模二计数器输出进行模二加法运算。

有了这个图之后就很好设计我们的串行扰码器了。应用状态机控制将数据按顺序进入循环移位寄存器就好。

很幼稚的想法就是最一开始居然想级联几个串行扰码器来实现并行,但是扰码是一个和你前后数据息息相关的设计,拆分并行并不可取,因为他只是将串行转化成并行而已。那如何转变成为并行呢?

请听下回分解!代码与资料已经上传至公共号,获取更多代码与资料,欢迎关注我啊!

java扰码器_扰码器的实现(一)相关推荐

  1. JAVA入门_多线程_邮局派发信件

    JAVA入门_多线程_邮局派发信件 Postman package cn.campsg.java.experiment.entity;public class Postman {private Str ...

  2. 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++

    第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++ 准备代码: 第一次编译: 显然需要先配置环境变量: 先找到java.exe和javac.exe所在的文件夹位置: 此电脑-& ...

  3. java 多线程写缓存,Java多线程_缓存对齐

    1.什么是缓存对齐 当前的电脑中,数据存储在磁盘上,可以断电保存,但是读取效率较低.不断电的情况下,数据可以在内存中存储,相对硬盘效率差不多是磁盘的一万倍左右.但是运算时,速度最快的是直接缓存在CPU ...

  4. 复习Java异常处理_异常分类_自定义异常_线程初步了解

    复习Java异常处理_异常分类_自定义异常_线程 主要内容 异常.线程 教学目标 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点 ...

  5. java项目_第171期ssm房屋租赁系统_计算机毕业设计

    java项目_第171期ssm房屋租赁系统_计算机毕业设计 [源码请到下载专栏下载] 今天分享的项目是<ssm房屋租赁系统> 该项目分为2个角色,管理员和用户. 用户可以浏览前台,查看房屋 ...

  6. java项目-第155期ssm班级同学录网站-java毕业设计_计算机毕业设计

    java项目-第155期ssm班级同学录网站-java毕业设计_计算机毕业设计 [源码请到资源专栏下载] 今天分享的项目是<ssm班级同学录网站> 该项目分为2个角色,管理员.用户. 用户 ...

  7. JAVA入门_继承与重载_饲养员喂养动物

    JAVA入门_继承与重载_饲养员喂养动物 实验要求 Tiger类 Feeder类 MainClass 运行结果 实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载&quo ...

  8. java数组的下界,Java泛型_上界extends_下界super

    Java泛型_上界extends_下界super ? 通配符类型 extends T> 表示类型的上界,表示参数化类型的可能是T或是T的子类 super T> 表示类型下界(Java C ...

  9. java项目-第127期SpringBoot+vue的智慧养老手表管理系统-java毕业设计_计算机毕业设计

    java项目-第127期SpringBoot+vue的智慧养老手表管理系统-java毕业设计_计算机毕业设计 [源码请到资源专栏下载] 本系统主要是通过智能手表监控老人的日常生活,比如血压.心率.睡眠 ...

最新文章

  1. LVS (一) 原理
  2. 1.STM32中对LED_GPIO_Config()函数的理解(自定义)之流水灯
  3. Git 技术篇-GitHub免费私有库设置方法实例演示,GitHub私有库时代来临
  4. web 页面传值乱码问题
  5. little tricks(持续更新)【python】
  6. 7.组件连线(贝塞尔曲线)--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...
  7. 进程与线程的一个简单解释(转)
  8. 李国庆三位姐姐加入战局 正面刚俞渝:如继续侮辱我们,也将抓破你的脸!
  9. 【PostgreSQL-9.6.3】psql常用命令
  10. kafka是什么_Kafka为什么快到根本停不下来?
  11. Xcode XIB中突然变卡顿的原因
  12. Django传递数据给JS
  13. Pytorch模型量化介绍
  14. 普渡大学计算机科学竞争激烈,Top12普渡大学计算机博士全奖录取:同时收获Top博士和藤校耶鲁硕士录取!她该怎么选择?...
  15. nginx如何替换ssl证书
  16. IP地址使用,分类等详解
  17. 笔记本计算机的功率一般多少钱,笔记本功率一般是多少瓦
  18. 怎么删除批注mysql_如何去掉 Word 文档修订和批注和不显示已删除内容
  19. 数据挖掘实战(1)——手写数字识别
  20. 基于密度的聚类算法(3)——DPC详解

热门文章

  1. 离散选择模型(Discrete Choice model)
  2. 2021.11.14
  3. 双像空间前方交会两种方法的比较
  4. Flask Web开发-1.2模板及网页设计基础
  5. Oracle常用问题1000问
  6. 为何现在有的企业一般只招应届毕业生呢?
  7. 百度地图根据经纬度坐标,显示轨迹
  8. (2018 -NIPS)SimplE embedding for link prediction in knowledge
  9. [Spring]什么是IOC-好莱坞原则
  10. PHP在线发邮件 无需服务端软件