1、AMI编码规则
AMI码编码规则是:消息代码中的0,传输码中的0;消息代码中的1,传输码中的+1、-1交替。简单来说就是消息码的“1”交替地变换为“+1”和“-1”,而“0”保持不变。(而第一个1的符号是正还是负均可)
例如
2、HDB3编码规则
(1)
HDB3编码规则是: 若消息码中连0个数小于等于3则编码规则同AMI码;

(2)
—若连0个数大于3则每四个0化作一小节,连0个数超过3时,每4个连0变为000V。

—加入V码,检查两个相邻的V码之间的1 的个数,如果有奇数个1时,这四个连0用000V表示,如果有偶数个1时 这四个连0用B00V表示。

—加入极性,在B码与V码都确定之后,首先可以先将V码的极性确定,因为V码的极性必须交替,假如前面最近1 的极性为+,即+1。则第一个V的极性为+,因为V码的极性与前一个非0码极性相同(假如为+1 0 0-1 v,则极性为-1 为 -v),之后保证V码极性交替即可。

—接下来需确定1与B的极性,此时1与B一起确定极性,即相当于把B看做1,1与B一起极性交替。

AMI编码规则与HDB3编码规则详解相关推荐

  1. 代码检查规则:Python语言案例详解

    在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...

  2. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  3. (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)

    1.代码功能 输入:一个字符串 输出: codeword(码值) codeword所占的位数 2.代码框图 3.代码超详解 统计字符串中的字符种类,调用函数,放入数组b中. b=unique(str1 ...

  4. Nginx中的location规则与rewrite重写(详解)

    内容预知 1.Nginx中location与rewrite 1.1 location与rewrite常用的正则表达式 1.2  location与rewrite的联系和区别 2.location的匹配 ...

  5. 深入讲解音视频编码原理,H264码流详解——手写H264编码器

    音视频高手课08-H264 I帧 P帧 B帧及手写H264编码器 1 三种帧的说明 1.I 帧:帧内编码帧,帧表示关键帧,你可以理解为这一帧画面的完整保留:解码时只需要本帧数据就可以完成(因为包含完整 ...

  6. one hot编码及torch.Tensor.scatter_()函数详解

    one hot 编码 One Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效. One Hot编码是分类变量作为 ...

  7. 实体类定义规则以及主要实体类详解

    1.实体类概述 ​ 1.1什么是实体类 众所周知实体类是在java开发中被应运到的,但是什么是实体类? 1.11实体类的定义 百度百科查阅说:实体类主要是作为数据管理和业务逻辑处理层面上存在的类别: ...

  8. linux文件名排序规则,Linux sort 排序使用详解

    前阵子,写脚本时,用到sort来对文件排序:第一次没有达到所需的效果,原来是LANG设置问题,后来先export LANG=C,然后再sort就满足我的要求了. 某牛人总结的sort用法:http:/ ...

  9. android 混淆规则作用,Android代码混淆详解

    一.混淆的意义 混淆代码并不是让代码无法被反编译,而是将代码中的类.方法.变量等信息进行重命名,把它们改成一些毫无意义的名字,同时也可以移除未被使用的类.方法.变量等. 所以直观的看,通过混淆可以提高 ...

  10. 卷积码matlab仿真程序,卷积码编码译码程序仿真程序 卷积码应用详解

    (2) 通常称K为约束长度(一般来说,约束长度越大,则码字纠错 性能越好). (3) 码的效率:k/n (4) 编码前,k(K-1)个寄存器单元全部复位清零. (5) 由于一段消息不仅影响当前段的编码 ...

最新文章

  1. 目录忽略_宣传册设计中目录的构思方法和运用
  2. 浅谈软件性能测试中关键指标的监控与分析(转)
  3. java jtable 监听事件_【Java】在JTable中设置鼠标监听器,点击操作对应数据
  4. Mapreduce基本工作流程
  5. go 发送http请求; Golang 解析JSON 篇
  6. 老王学jsp之dom解析xml
  7. WPF在预览视图下可以看到图片,运行时却报错提示找不到资源
  8. 据说 99% 的人不知道 vue-devtools 还能直接打开对应组件文件?本文原理揭秘
  9. Kubernetes 凭什么成了云原生应用底座?
  10. 【CodeForces - 660C】Hard Process (尺取 或 二分+滑窗,前缀和预处理)
  11. Leedcode9-linked-list-cycle-i
  12. Swift语言高速入门
  13. Tmux 配置:打造最适合自己的终端复用工具
  14. 用例不全,质量如何保证?
  15. ie6中margin失效问题
  16. 【美赛】全面助力2023年美国大学生数学建模竞赛,祝大家取得好成绩
  17. Qt: Exception at 0x7ff8082c4f69, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be ...
  18. 关于浮动元素,你还在自己计算位置吗?来看看 Floating UI 吧
  19. 1089: 手机短号 (多实例)
  20. Camera2 闪光灯梳理

热门文章

  1. ShellExecute、ShellExecuteEx和SHELLEXECUTEINFO 的使用
  2. Android中添加CallStack
  3. 展讯SC9820E驱动配置之LCD配置
  4. 系统分析与设计知识点总结
  5. Vijos P1304回文数
  6. 永中Office用户使用中常见问题与解答
  7. matlab数字图像处理-找不同
  8. VDownloader(网页视频下载软件)官方正式版V5.0.4113 | 油管视频下载神器 | 网页视频怎么下载到本地视频?
  9. 程序员基础 MySQL数据库开发必备常识
  10. 测试驱动开发(TDD)在海外组的实践总结