多功能车辆总线控制器中CRC编码器的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

科 技l { l 论坛
第五 柯 鹏 ( 东公诚 通 信 建 设 监 理有 限公 司 , 东 广 州 5 0 1 ) 广 广 16 0
多功能车辆总线控制器中C C编码器的设计 R
摘 要 : 了降低 T N (ri o mu i t n N tok 的数 据 误 码 率 , 为 C Tan C m nc i e r) ao w 需要 采 用一 种 高性 能 的 差错 控 制 方 法。 环 冗余 校 验 ( R ) 循 C C 由于 编码 简 单且 高效 , 是一种最常见 的信道编码方法。根据 T N协议 , T N MV C 在 C B总线 中一个由 7位 C C校验码和 1 R 位偶校验位 构成 的具有双 重校验 的 8
住校验序列。按照 M B总线中帧的格式不同, V 选择 串行算法实现 。最终得到校验序 列编码 器的正确仿真波形, 并在 F G P A硬件上 实现。
关 键 词 :P A;R 偶 校 验 ; F G C C; 多功 能 车辆 总线 控 制 器
T N是 由连接 一个车厢 内各种设 备的车 C 厢总线和连接一列车 内各车厢总线 的列车总线 组成 。 中多功能车辆总线 MV ( tu co 其 B Mui nt n f i V ci u ) eh e B s是一种高可靠性 的实时通信总线 , l 主要用于车辆 电气设备互联通信。为满足通信 的准确性与可靠性 ,在总线 中设计一个具有很 强的检错纠错能力的校验序列显得尤为重要。 1 验编 码 原 理 校 11C C校 验 . R 循 环 冗余 校 验 码 ( RC码 , R = yl C C C Cci c R d n a c hc )是通信领域 中常用的一种 e udn y C ek 线性分组差错校验码 ,其特征是信息字段和校 验字段的长度可 以任意选定 。C C是利用除法 R 及余数 的原理来作错误 侦测 ( r rD tcn ) E r e t g o ei 的。 RC码信息字段为 K位, C 校验字段为 R位, 因此的编码码字长度为 N (= + ) N K R。其中信息 字段是需要校验 的信息数据 。( 见图 1 ) C RC校验可以 10 0 %地检测出所 有奇数个 随机错误和长度小于等于 r( 为 g 的阶数 ) r () 的突发错误 。所 以, R C C的生成 多项式 的阶数 越高 , 误判 的概率就越小 , 同时电路设计也 就 但 越复杂 。 本文中 , B总线需要依照帧的类 型、 MV 帧长不 同, 校验位会有所不 同。 1 . , 校验(C 2奇 偶 E C) 奇, 偶校验是数据传送时采用的一种校正 数据错误 的一种方式 ,分为奇校验和偶校验两 种1 3 1 中偶校验是数据传送时 , 。其 当实际数据 中 …’ 1 的个数为偶数的时候 , 这个校验位就是 … , 0’ 否则这个校验位就是 … ’ 1 。奇校验与之相反 。 2控制器总体设计 MV C在 数据链 路层 上处理 帧的接 收与 B 发送 ,依靠物理层发送和接收具有电气特征 的 电信号 ; 同时为网络层提供过程数据、 消息数据 的变 量 接 口 , 该接 口采 用 通 讯 存储 器 实 现 。图 2 为本项 目设计 的 M C内部 结构框图 , VB 由曼彻 斯 特编解码模块 , 发送 , 接收缓冲器 , 配置寄存 器 ,通讯存储器 T 以及 主控制单元等部分组 M 成。 MV C通 过 物 理 层 提 供 的 双 线 冗 余 连 接 B MV 接 收 C U 的访 问 控 制 , 而 实 现 MV B, P 从 B上 获取和发送设备数据 ,同时通过访问监视数据 实现对 MV B的管理 。 发送数据时 , U将帧数据从 T MC M读出并 写到发送缓冲器 中,再由编码器读出并完成编 码校验等功能后发送到 MV B总线 上; 接收时解 码器完成对输人帧译码并检验其有效性 ,把数 据存放到相应 的通讯存储器中,从而完成接收 数据的过程。 另外 , B MV C可 根 据 配置 实 现 总 线 主与总线从的功能 ,实现数据链路层以及一部 分传输层 的数据处理 ,并通过通讯存储器来 与
循 IC 6 8 0 5 fr a c s F E 0 7 — om t l s T2的 规 定 , a 按
信息位 (位 )式 R
图 2 MV C结 构框 图 B
串l 日
如下的生成多项式计算 : x=7x Sx 1 g()x +2 。 + +x + C C校验方式 分为 串行和并行两种 ,串行方 R 式简单但 是耗时较长 ,而并行方式算法 复杂 但只适合等长信息位校验 。由于 M B中帧数 V 据长度是 不断变 化的 , 但帧数据长度较短 , 因 此本文采用串行方式 。 C C校验码生成 电路采用线性反馈移位 R 寄存器来实现 ,也就是通用的 C C串行算法 R 实现电路 。 如图 3 所示。 每一个寄存器保存一
上 层 软 件 交互 。
在第 1 已说 明 , B总线需要依 照帧 节 MV l 的类型 、 帧长不 同, 校验位会 有所不同 。如主 帧为 1 6位 , 其后 加 8位校 验 ; 而从 帧的 长度 有 1 、2 6 、2 6 3 、4 1 8或 2 6位 ,每 6 5 4位数 据后 包含一个 8位 的校验位 , 不足 6 4位数据的也 附加 8 位校验位 。 位的校验序列 由 7 C C 8 位 R 校验码和一位偶校验位扩展构成 ,最终的校 验位由所得 的 8位数据反向发送I l I 。 31C C校验设计 . R 首先进行 C C校验。 R 在国际标准 中, 根据 生成多项式 gx 的不同 , R () C C又可分为 几种 标准。 文中, 本 7位 C C校验码 的运算公式遵 R
相关文档
最新文档