EDN首页   博客首页

日志档案

发表于 2007-8-14 23:21:18

1

标签: VHDL|HDB3编码  

VHDL实现HDB3编码

HDB3 码是数字基带传输系统中的常用码型,其全称是3阶高密度双极性码,它是AMI 码的一种改进型。

其编码规则如下:

(1)当么有4个过4个以上连0串时,仍按AMI 码的规则进行编码,即传号极性交替;

2)当出现4个或4个以上连0串时,则将第4 个“0”改为非“0”脉冲,记为+V 或-V,称之为破坏脉冲。相邻V 码的极性必须交替出现,以确保编码码无直流特性;

(3)为了便于识别,V 码的极性应与其前一个非“0”脉冲的极性相同,否则,将四连“0”的第一个“0”更改为与该破坏脉冲相同极性的脉冲,并记为+B 或-B;

(4)破坏脉冲之后的传号码极性也要交替。例如:

代码: 1000 0 1000 0 1 1 000 0 l 1

AMI 码: -1000 0 +1000 0 -1 +1 000 0 -1 +1

HDB3 码: -1000 -V +1000 +V -1 +1 -BOO -V +l -1

从上述原理可以看出:每一个破坏符号V总是与前一非0符号同极性(包括B在内)。在译码时根据这一原则,可以从待解码符号序列中容易找到破坏符号V,于是也断定V符号及其前面的3个符号必是连0符号,从而,恢复4个连0码,再将所有-1变成1后便得到原信息代码。HDB3 码保持了AMI 码的优点外,同时还将连“0”码限制在3 个以内,故有利于位定时信号的提取。

编程思想:

首先将代码进行AMI编码,然后判断加V,加B。如果有四个连0出现,即cnt_0=3(第四个0)时,进行加V,否不加VV的符号跟前一非0的符号相同(包括加B后)。如果已经有加V后,为了保证V的“极性交替反转”,两个V之间的非0个数如为偶数则加B,否不加B。也即根据在V之前判定前一非0符号的正负性判定加B即可。如+V前,pre_nz=’1’,则加-B,否不加B;如-V前,pre_nz=’0’,则加+B,否不加BAMIVB符号的正负都是通过设立信号变量来确定的。最后根据得出的codeout_b码型确定HDB3codeout的输出:

 

codeout_b

 codeout

  代表码

“000”

   00

     0

“001”、“010”、“011

01

-1

100”、“101”、“110”、“111

10

     +1

 
max+plus ii 仿真结果如下:
 
(a)点击看大图
 
(b)点击看大图
 
pdf
 

系统分类: CPLD/FPGA   |   用户分类: FPGA/SOPC   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(2021)    回复(23)  

投一票您将和博主都有获奖机会!

最新评论

  • chenjinmeinjnu

    2007-8-22 19:07:11

    可不可以把打开PDF文档的密码发给我啊?

    邮箱:chenjinmeinjnu@126.com

  • chenjinmeinjnu

    2007-8-22 19:07:44

     谢啦!

  • 牙牙

    2007-9-17 11:21:22

    可不可以把打开PDF文档的密码发给我啊?

    急需中....先谢谢拉

    邮箱:shuzhinv126@126.com

  • 2007-9-18 15:00:14

    可不可以把打开PDF文档的密码发给我啊?手机13776898717  急等  

  • tengf9806

    2007-10-22 13:22:29

    pdf 文档密码是多少阿?

    谢谢拉!

    tengf9806@163.com

  • 叶风

    2007-10-25 12:32:50

    我也要密码...555急需!epyb2004@163.com 谢谢啊

  • 排骨

    2007-10-27 18:07:15

    我也要密码  谁能告诉我下  谢谢

    我的油箱是yfq1112@163.com

    急用啊  谢谢了

  • 默默

    2007-11-29 15:43:13

    可以告诉我密码吗?

     

  • 默默

    2007-11-29 15:44:02

    13796134175    谢谢啊 我正在做课程设计

  • e3r42

    2007-11-29 20:07:04

    xiexie le 

  • YHJ

    2007-12-8 22:19:23

    有没有解码的啊,谢谢了,有的请发给我啊,Email为j1388888888@163.com

  • jj

    2008-1-11 0:32:36

    my email is : nibras4me@hotmail.com

    can u send the code of hdb3 for me ?

  • zjhy

    2008-1-23 23:57:59

     

    谢谢

    有没有解码

    ,有的请发给我啊,Email为zjhy1031@sohu.com

  • qvhmfxxu

    2008-1-30 22:48:24

    cthfjdal http://udvwuvea.com wmfeslyz ayyqyuxh

  • buy adipex online

    2008-2-17 19:47:01

    The release of atomic energy has not created a new problem. It has merely made more urgent the necessity of solving an existing one.

  • purchase tramadol

    2008-2-17 23:05:33

    I know that you believe that you understood what you think I said, but I am not sure you realize that what you heard is not what I meant.

  • order soma attaint h

    2008-2-18 2:59:20

    Plans are only good intentions unless they immediately degenerate into hard work.

  • phentermine online

    2008-2-18 6:44:16

    There is still a difference between something and nothing, but it is purely geometrical and there is nothing behind the geometry.

  • generic effexor

    2008-2-18 10:17:00

    Inside myself is a place where I live all alone and that's where you renew your springs that never dry up.

  • nexium online

    2008-2-18 13:54:15

    It really doesn't matter if the person who hurt you deserves to be forgiven. Forgiveness is a gift you give yourself. You have things to do and you want to move on.

  • 顺口溜解放灯

    2008-4-10 20:15:24

    请把密码发我下。64697653@163。com这是我的邮箱 ‘

  • sunjiakun

    2008-4-23 12:29:09

    VHDL实现HDB3编码

    可不可以把打开PDF文档的密码发给我啊?

    邮箱:sjkn53465691@126.com

     

  • 紧急口令

    2008-5-14 16:25:35

    可不可以把打开PDF文档的密码发给我啊?

    邮箱:yangyueqianfj@126.com