欧标应答器报文编解码流程

合集下载

简谈列控系统应答器编码策略和编码装置

简谈列控系统应答器编码策略和编码装置
1)要求列控中心存储容量大。一般车站需要几 万条报文。
2)对临时限速调度命令有限制条件。根据临时 限速调度命令内容,要在预存的报文中选出对应的一 条,如果命令与所存的报文不一致,则该命令不能被 列控中心接收,因此,对临时限速调度命令制定有 规则,影响命令下发的效率以及临时限速的运用。
3)基础数据改动复杂。当基础数据变化时,需 要全部重新编制应答器报文,并重新验证。
控制码 :cb=001 扰码的生成多项式如下 : h(x)=x32+x31+x30+x29+x27+x25+1 修整码 :额外修正数据位。 校验码 :通过计算得到的 85 位 Check bit 校验码。 3.1 编码过程 步 骤 1 :将 830 位 用 户 报 文 按 每 10 位 分 为 一 组,用一个所有位的函数替换前 10 位 ; 步骤 2 :选择 12 位扰码 B,按 S b 生成多项式 对 830 位数据加扰 ; 步骤 3 :将加扰后的数据每 10 位为一组,并按 一特定的字母表查表变换为 11 位长的字 ; 步骤 4 :选择 10 位修整码 Esb ; 步骤 5 :产生 85 位校验码 ;
能符合条件检查,需要重新选择扰码 S b、修整码
Esb,并重新计算校验码。
2)编码结果不唯一
选择扰码 Sb、修整码 Esb 的算法不同,得到的
编码结果不同,但不同的编码结果不会对解码产生
任何影响。
4 应答器编码方案
4.1 概述 在既有线 CTCS-2 级列控系统中,有源应答器
技术创新
发送的报文预先编制后,存储在轨旁列控设备或者 联锁设备中,这种方式存在以下缺陷 :
No.3 代 萌:简谈列控系统应答器编码策略和编码装置
Copyright©博看网. All Rights Reserved.

编解码流程

编解码流程

目录1 编解码流程 (2)1.1 编码流程 (2)1.2 PES、TS结构 (3)PES结构分析(ES打包成PES) (3)TS结构:(PES经复用器打包成TS): (4)2 解码流程 (5)2.1 获取TS中的PAT (5)2.2 获取TS中的PMT (6)2.3 分流过滤 (6)2.4 解码 (7)3 DVB和ATSC制式 (7)3.1 DVB和ATSC的区别 (7)3.2 DVB和ATSC的SI (8)1编解码流程1.1编码流程图1-1ES:原始码流,包含视频、音频或数据的连续码流。

PES:打包生成的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流,可以是不连续的。

TS:传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个节目,适用于误码较多的环境。

PS:节目流.TS流与PS流的区别在于TS流的包结构是固定长度的,而PS 流的包结构是可变长度的。

在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流。

TS码流具有较强的抵抗传输误码的能力。

最后经过64QAM调制及上变频形成射频信号在HFC网中传输,在用户终端经解码恢复模拟音视频信号。

1.2PES、TS结构PES结构分析(ES打包成PES)ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。

每个ES都由若干个存取单元(AU)组成,每个AU实际上是编码数据流的显示单元,即相当于解码的1幅视频图像或1个音频帧的取样。

ES流经过PES打包器之后,被转换成PES包。

PES包由包头和payload组成。

打包时,加入显示时间标签(Presentation Time-Stamp,PTS),解码时间标签(Decoding Time-Stamp,DTS)及段内信息类型等标志信息。

PTS表示显示单元出现在系统目标解码器(STD: system target decoder)的时间,DTS表示将存取单元全部字节从STD的ES解码缓存器移走的时刻。

应答器数据报文编解码研究与实现(可编辑)

应答器数据报文编解码研究与实现(可编辑)

应答器数据报文编解码研究与实现西南交通大学硕士学位论文应答器数据报文编解码的研究与实现姓名:万敏华申请学位级别:硕士专业:交通信息工程及控制指导教师:王长林20100501西南交通大学硕士研究生学位论文第页摘要随着我国客运专线快速发展,应答器作为一种车地数据传输方式广泛的应用在我国的列控系统中,对应答器传输列控数据报文格式研究和数据报文编解码尤其重要。

本文以建立应答器数据报文编解码系统为目的,对系统进行了详细的需求分析和总体设计方案,分析了编码策略并设计出了应答器数据报文编解码的实现算法。

另外系统还提供了对用户管理的功能,以满足日常的工作需要,提高了工作效率。

本文结合级列控系统的应答器布置、报文结构、包含的信息包及信息包数据范围并兼容级报文,实现了编解码工作。

系统由用户管理、数据导入、用户信息报文编码、用户传输报文编码、解码、数据显示等六大模块组成。

系统的开发是建立在.平台上,采用/结构,提高了软件开发效率和系统的稳定,保障了系统的更新和升级。

全文主要分为六章:第一章绪论,分析了国内外应答器应用和编解码研究现状,并分析了本文研究的意义和主要内容;第二章应答器系统分析,阐述了应答器工作原理、在中的布置、报文结构及信息包数据覆盖范围的确定;第三章基于策略的报文编码分析与设计,主要分析了策略编码过程,并在此基础上设计实现方式;第四章应答报文解码分析与设计,主要是分析了解码过程,重点分析了解码过程中较复杂步骤中的实现算法;第五章系统需求分析与总体设计,论述了系统要完成的功能和大体解决方案,给出系统总体目标与原则,对系统功能模块进行详细划分,完成了系统数据库设计;第六章系统详细设计与实现,主要是对系统各个模块实现的具体细节进行阐述,画出系统详细的实现流程,给出了系统工作界面。

最后系统通过结合武广客运专线的现场数据进行测试仿真研究,采用数据库技术存储数据,实现了编解码功能,取得了预期的目标。

关键词:应答器;编解码;编码策略:数据报文西南交通大学硕士研究生学位论文第页曼曼皇曼曼鼍曼皇一??一? ,. ./,,,. .,,, ,. .,, /. .. , ,;, , ?、 ,; , ,; ,;,,;, , ./.:;/; ;西南交通大学曲南爻通大罕学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

基于CTCS3级的应答器报文解码研究

基于CTCS3级的应答器报文解码研究

基于CTCS3级的应答器报文解码研究[摘要] 本文利用Visual C# 平台根据应答器报文编制原则,将CTCS-3级列控系统的应答器报文信息进行编码和解码,并使其界面化,直观化。

[关键词] CTCS-3级列控;应答器报文信息;Visual C#[Abstract] This platform using Visual C # prepared according to the principles of transponder message, to get the CTCS-3 level train controlling system transponder information packet encoding and decoding, so make its interface, and visual.[Key words] CTCS-3 level train controlling;Transponder information packet;Visual C#地面应答器是一种可以发送数据报文的高速数据传输设备。

应答器安装在轨道中间,通过它的天线环路接收从位于列车上的应答器天线传输的电磁能量。

当火车经过时,应答器会以编码信息的形式将信息以送到车载应答器系统。

应答器分无源应答器和有源应答器两种:无源应答器提供的信息主要包括线路的坡度、闭塞分区或轨道电路长度、载频、线路固定限速等信息。

有源应答器接收车站列车控制中心的信息,并向列车传送,信息包括进路信息和临时限速信息,地面电子单元(LEU)相当于功率放大器。

每一个应答器在全国铁路网上具有唯一性,铁道部制定了点式应答器编码规则,包括信息包定义、报文设计原则、应答器用户报文构成等。

报文又叫做信息帧。

应答器用户报文结构,由帧的标志、用户信息包、信息结束组成。

其中帧标志由1O个变量组成,共50bits位。

包括信息传送方向、版本编号、信息传输媒介、本应答器在组中的位置等信息;用户信息包有772比特位,包括信息包标识码NID_PACKET、验证方向Q_DIR、信息包位数L_PACKET、距离/长度的分辨率Q_SCALE和其它表示信息的一系列变量;信息结束为l1111111表示报文(信息帧)结束。

欧标应答器报文编解码流程

欧标应答器报文编解码流程

一、报文格式:1、长报文:1023 bits,具体如下图2、短报文:341 bits 格式:二、编码流程图:1、830bits:按照实际所需限速等条件整理出830bits用户数据。

2、选择12bits加扰位。

选定加扰位的初始值。

3、加扰:(1)长报文格式中m=830,短报文格式中让m=210。

假设Um-1,….,U0是830bits用户数据位,m-1=829。

将用户数据位从左到右分成K块,每块为10bits,Uk-1=(Um-1…Um-10),Uk-2=(Um-11…Um-20),…,U0=(U9…U0),长报文K=83。

通过计算生成新序列U`为U`k-1,U`k-2,…,U`0, U`,新序列的U`k-1为:即U`82=(U82+U81+…+U0)mod。

(mod为求余计算)U`新序列的U`k-2,…,U`0分别与U序列的Uk-2,...,U0相同。

(2)计算S:其中B为:利用12bits加扰位计算B.2801775573为这种类型随机数发生器的通用选择(3)利用加扰器进行加扰生成新数据。

如下图正方形为延时单元,加号代表异或操作。

系数h31,h30,h29,h27,h25,h0为1,即相当于连接,其他h28,h26,h24,h23,…,h1为0,即不连接。

S的32位二进制数从最高有效位到最低有效位即S31,…,S0,被定义为上图中移位寄存器的初始值。

然后移位寄存器在每个时钟后向左移动一次,共移动m-1次,并且在每来一个时钟时,将U1m-1,…,U`0,依次分别输入,最后加扰生成Sm-1,…,S0。

(在第一个时钟之前先读输出Sm-1)。

4、10bits-11bits 整形变换:将加扰后生成的新序列Sm-1,…,S0,分成K=83块,每块10bits ,生成新序列Sk-1,…,S0,分别将Sk-1,…,S0,的十位二进制数转换成十进制数并以此十进制数为地址进行查表B2,将所查地址中的数据分别一一替换Sk-1,…,S0,最后生成83*11bits=913bits 数据。

铁路应答器报文译码策略的软件设计

铁路应答器报文译码策略的软件设计

铁路应答器报文译码策略的软件设计【摘要】本文根据欧洲FFFIS编解码规范,结合实际应用要求,提出了应答器报文译码的软件实现方法。

与硬件译码不同的是,该方法主要是针对微处理器平台译码而设计,满足了不同需求,降低产品的应用成本。

【关键词】FFFIS;应答器报文;译码策略;移窗应答器作为列车自动控制系统(ATP)的关键设备,其内存储的报文(包括如线路坡度、线路速度等路段信息)为列车的安全行驶提供了保障。

便携式的应答器报文检测仪能有效地读取其中的报文并提取出信息,给维护工作带来了方便。

国内也有相关研究,但都是基于硬件译码方式,本文提出一种基于软件方式的报文译码实现方法。

该应用不针对高速状态下对应答器进行报文读取译码,因此对译码速度的要求相对较低。

与基于硬件实现的应答器报文译码的高成本、高功耗相比,采用软件译码方式则可有效的降低功耗和成本,也突出了便携式产品的一个优点。

1.FFFIS编解码原理1.1 应答器报文格式FFFIS编解码策略是EUROSIG制定的一种面向可靠性传输的铁路应答器报文编码算法,经过该算法编码的报文在传输过程中具有极强的抗干扰性,可有效的减小如位滑动、位插入等传输差错概率。

编码后的传输报文的格式主要有两种:长报文为1023bits,短报文为341bits;用比特流可表示为bn-1,bn-2,...,b1,b0(其中n=nL=1023,或者n=nS=341),报文格式如图1所示。

1.2 编码步骤2.FFFIS译码策略的软件实现2.1 软件实现的可行性方案分析(1)对接收的报文码流先按照长报文方式进行译码处理,若译码成功则返回;否则转入短报文译码处理。

(2)根据式(5)可知,先按照长报文方式进行译码处理,若译码成功则返回;若“奇偶校验”过程中出现Sf(x)=0的情况,则转入短报文译码处理。

(3)上述两种方案相结合的方案。

假设对截取的报文码流译码的最大次数为N,将N分为m次循环处理,每次循环译码次数上限为ni(i=1…m),则三者间满足关系式。

应答器报文管理系统-服务器使用手册

应答器报文管理系统-服务器使用手册

应答器报文管理系统-服务器使用手册服务器端使用手册2006-121软件环境该系统软件是在中文window2000环境下开发设计的,运用Delphi可视编程语言编程,采用面向对象技术、及多线程编程模式。

系统软件力求突出人性化及现场化,实用简单方便。

2操作说明2.1进入系统。

在桌面上双击服务器软件快捷方式,系统进入登陆界面,由于报文管理系统的重要性,因此,该服务器需要指纹认证方可进入操作界面,在信息提示框中输入指纹,系统将根据用户指纹判断是否有权限登陆服务器。

进入操作界面后,可对报文进行管理,录入等工作,如下图所示:2.2本地报文管理。

本地报文管理主要有编辑,增加,删除功能。

2.2.1编辑在主窗体上选择需要编辑的报文,进入报文编辑界面,对需要修改的信息进行修改后保存即可,如下图所示:2.2.3删除对报文的删除工作,请确认无误后进行,报文一经删除,将无法将该报文删除。

以上所有工作,系统均将各操作记录到服务器日志中。

3远程报文管理。

该工作主要是对现场报文管理人员进行远程报文烧写工作进行管理,监督,并针对报文烧写后的正确性进行检验。

3.1用户登陆。

主窗体包括用户列表和日志信息两个界面.如图所示:3.2报文管理4本地用户管理所有具有报文烧写权限的人员都需要在服务器上录入指纹,否则将无权登陆服务器。

用户管理主要有查询、编辑、增加、删除功能。

4.1查询:可通过数据库对指纹录入人员进行信息查询。

4.2增加:如果需要增加新的用户,可以在编辑条中选择增加选项,如图:4.3删除:对用户的删除工作要确认无误后进行,删除工作已经完成,数据将无法恢复。

5日志管理由于该系统要求严格的管理,因此每步操作都将记录到日志文件如下图所示:6退出完成操作所有工作完成后,管理人员需要退出系统,但仍有用户连接的情况下,可通过信息提示窗体,对每个用户发送退出信息,或者直接退出。

如下图所示:信息提示窗体。

应答器报文组帧实验报告

应答器报文组帧实验报告

列车运行控制系统实验报告应答器报文组帧一、实验目的1.理解应答器报文结构和填写方式。

2.完成应答器报文的解码,并理解应答器报文的应用方式。

3.理解 ETCS 语言的应用。

二、编写程序报文解析的流程框图三、实验程序Dim i As SingleDim j As SingleDim s As LongDim k As LongDim NID_SIGNAL1(100) As SingleDim L_SECTION1(100) As SingleDim NID_SIGNAL As SingleDim L_SECTION As SingleDim D_STATIC As LongDim V_STATIC As LongDim N_ITER As LongDim Q_SCALE As LongDim NID_PACKET As LongDim L_PACKET As Long'定义变量L_PACKET = ff.GetValueOfVar(13, 60, Telegram)'读取L_PACKET中的数据 NID_PACKET = ff.GetValueOfVar(8, 50, Telegram)'读取NID_PACKET中的数据If NID_PACKET = 27 Then'判断是否读取线路信息包ETCS-27中的数据sLineAllowSpeed(0, 0) = 0D_STATIC = ff.GetValueOfVar(15, 75, Telegram)'读取应答器中速度信息起始点距离V_STATIC = ff.GetValueOfVar(7, 90, Telegram)'读取应答器中最大允许列车速度N_ITER = ff.GetValueOfVar(5, 103, Telegram)'速度变化点数量If N_ITER = 1 Then'变化点数量为1时D_STATIC = ff.GetValueOfVar(15, 108, Telegram) sLineAllowSpeed(0, 1) = V_STATIC * 5sLineAllowSpeed(1, 0) = D_STATICEnd IfIf N_ITER = 2 Then'变化点数量为2时sLineAllowSpeed(0, 1) = V_STATIC * 5D_STATIC = ff.GetValueOfVar(15, 108, Telegram) sLineAllowSpeed(1, 0) = D_STATICV_STATIC = ff.GetValueOfVar(7, 123, Telegram) sLineAllowSpeed(1, 1) = V_STATIC * 5End IfEnd IfNID_PACKET = ff.GetValueOfVar(8, 50 + L_PACKET, Telegram)If NID_PACKET = 44 Then'判断是否读取线路信息包ETCS-44中的数据j = 0Q_SCALE = ff.GetValueOfVar(2, 97 + L_PACKET, Telegram)'判断分辨率If Q_SCALE = 0 Thenk = 0.1End IfIf Q_SCALE = 1 Thenk = 1End IfIf Q_SCALE = 2 Thenk = 10End IfNID_SIGNAL = ff.GetValueOfVar(4, 114 + L_PACKET, Telegram)'读取NID_SIGNAL数据L_SECTION = ff.GetValueOfVar(15, 123 + L_PACKET, Telegram)s = L_SECTIONN_ITER = ff.GetValueOfVar(5, 138 + L_PACKET, Telegram)For i = 1 To N_ITERNID_SIGNAL1(i) = ff.GetValueOfVar(4, 143 + (i - 1) * 24 + L_PACKET, Telegram)L_SECTION1(i) = ff.GetValueOfVar(15, 152 + (i - 1) * 24 + L_PACKET, Telegram)s = s + L_SECTION1(i)If NID_SIGNAL1(i) = 0 Then'判断是否有信号机sBlocks(j) = s * k'有信号机则确定闭塞区间长度s = 0'中间变量置零j = j + 1End IfNextEnd If四、结果验证测试结果截图测试结果截图五、实验中所遇到的问题六、实验总结通过本次实验,使我更加深刻的理解了应答器原始报文的组成格式。

报文解析流程-概述说明以及解释

报文解析流程-概述说明以及解释

报文解析流程-概述说明以及解释1.引言文章1.1 概述部分的内容如下:概述在网络通信中,报文解析是指将收到的数据包进行解析和处理的过程。

报文是一种特殊的数据结构,包含了通信双方之间交互的信息,通常采用一定的格式进行组织和传输。

在网络通信中,报文的解析对于正确理解和处理收到的数据非常重要,因此报文解析流程是网络通信中必不可少的一环。

报文解析的过程中,系统会对接收到的数据进行逐字节的读取和分析,按照约定的格式将数据解析成相应的字段和值。

报文解析可以涉及到不同层次的协议,从物理层到应用层都可能需要进行解析处理。

不同的协议和格式有不同的报文解析规则和方法,但一般来说,报文解析的目标是将原始数据转化为具有可读性和可操作性的数据结构,以便后续的处理和应用。

报文解析的重要性不言而喻。

在网络通信中,双方需要共同遵守一定的报文格式和协议,以保证数据的正确传输和解析。

如果报文解析的过程出现错误,可能会导致数据的丢失、传输错误甚至是系统崩溃。

因此,对于报文解析的准确性和效率都有着较高的要求。

随着网络通信的不断发展和应用的广泛化,报文解析的流程也在不断演化和完善。

新的协议和格式不断涌现,对于报文解析的要求也越来越高。

未来,我们可以期待报文解析流程的进一步优化和提升,以满足网络通信的需求。

1.2 文章结构文章结构部分应该包括整篇文章的组成和安排,以及各个部分之间的关系和连接。

在报文解析流程的文章中,文章结构部分的内容可以如下编写:文章结构:本文主要由引言、正文和结论三个部分组成。

引言部分将对整篇文章进行概述,并介绍文章的结构和目的。

正文部分将详细讲解报文解析的定义和重要性。

最后的结论部分将总结报文解析的过程,并展望其未来的发展方向。

引言部分:引言部分是文章的开篇,旨在引起读者的兴趣并提供背景信息。

在本文的引言中,我们将概述报文解析流程的基本概念和作用,介绍报文解析的定义和重要性,并为接下来的正文部分做铺垫。

此外,我们还将介绍本文的结构和目的,以便读者能够清晰地理解和阅读全文。

简述欧标应答器的工作原理

简述欧标应答器的工作原理

简述欧标应答器的工作原理
欧标应答器的工作原理可以简述如下:
1. 欧标应答器是一种电子标识设备,用于车载单元和天线之间的无线通信。

2. 它由天线、收发器、电源、微处理器等组成。

3. 当应答器进入天线的读写范围时,天线发出询问信号。

4. 应答器的天线收到信号后,将信号传到收发器。

5. 收发器解调出询问信号,传入微处理器。

6. 微处理器根据询问信号,读取存储的车辆信息。

7. 微处理器将车辆信息调制到载波上,通过收发器和天线返回。

8. 天线接收到返回信号,并传输到后台进行解码和处理。

9. 应答器存储的车辆信息包括车牌号、车型等,用于车辆识别。

10. 应答器和天线之间的通信频率一般为5.8GHz或24GHz。

通过无线电通信原理,欧标应答器实现了车辆的自动识别。

应答器数据报文解码算法研究

应答器数据报文解码算法研究

应答器数据报文解码算法研究王萍;童永全【摘要】根据欧洲铁路信号标准组织制定的应答器报文FFFIS编码策略,设计实现传输报文的解码,并针对传输过程中的随机噪声,提出一种序列中值滤波算法,在传统解码算法前先进行滤波处理,去除噪声影响.该解码算法已在手持式应答器报文检测仪上得到实际应用,与常规算法相比,在有噪声影响环境中能有效提高报文解码成功率.【期刊名称】《西华大学学报(自然科学版)》【年(卷),期】2015(034)006【总页数】6页(P36-41)【关键词】应答器报文;解码;中值滤波【作者】王萍;童永全【作者单位】西华大学电气与电子信息学院,四川成都610039;金亚科技股份有限公司,四川成都610091【正文语种】中文【中图分类】U283;TN919.72近年来,高铁技术在我国得到快速发展。

为满足日益增长的运输需求,保证铁路运行安全,我国参照欧洲列车控制系统(ETCS),制定了中国列车控制系统(CTCS)的技术标准。

根据《CTCS技术规范总则》,应答器作为中国列车控制系统的关键设备,用于向运行列车传递限速信息、线路状况、进出站信息、定位信息、轨道区段等重要列控安全信息,在整个CTCS系统中起到至关重要的作用[1-2]。

这些信息以报文信息形式经过调制,通过应答器对外发送,报文编码采用欧洲铁路信号标准组织制定的FFFIS编码策略。

该编码策略定义了报文的格式和编码步骤[3]。

本文基于该编码策略,分析实现了应答器报文解码的算法,同时针对报文发送和接收过程中可能产生的随机噪声,将一种序列中值滤波算法引入到报文解码步骤中。

应答器信息传输系统是一种开放式无线传输系统[4]。

系统中的应答器是一种地面向列车进行信息传输的点式设备,为列车提供各种控制信息,确保列车运行状态下的安全[5-6]。

地面应答器安装于轨道中间,其工作原理是:当列车经过地面应答器上方时,应答器接收到列车车载设备接收天线发送的电磁能量后,将能量转换为工作电源,启动电子电路工作,把预先存储或LEU传送的信息作为应答器传输报文循环发送出去,直至电能消失[7]。

解码与编码的过程

解码与编码的过程

解码与编码的过程
解码和编码是信息传输过程中非常重要的部分。

在信息传输时,需要将信息转化为一种规定的方式进行传输,这就需要进行编码。

而接收方在接收到信息后,需要将信息再转化为原始形式,这就需要进行解码。

在编码的过程中,需要将信息按照一定的规则转化为固定的编码形式,这样才能够在传输过程中不发生错误。

常见的编码方式有二进制编码和 ASCII 编码等。

其中,二进制编码是将信息转化为由 0 和1 组成的二进制数列进行传输,而 ASCII 编码则是将字符转化为数字进行传输。

在解码的过程中,需要将编码后的信息转化为原始的信息形式。

如果接收方使用的解码方式与发送方不同,则接收到的信息可能会出现乱码或错误。

因此,在进行信息传输时,编码和解码方式需要事先进行统一,确保信息正确传输。

总之,编码和解码是信息传输过程中必须要进行的操作,它们的正确性和一致性决定了信息能否正确传输和解读。

基于FPGA的欧洲应答器编码实现

基于FPGA的欧洲应答器编码实现

基于FPGA的欧洲应答器编码实现
张斌;李开成
【期刊名称】《北京交通大学学报》
【年(卷),期】2006(030)002
【摘要】应答器作为车地间信息传输的方式之一,在列车运行控制系统中有广泛的应用,欧洲列车控制系统(ETCS)就利用欧洲应答器(EUROBALISE)来实现车-地间的通信.本文在EU-ROBALISE编码原理的基础上,设计了一种利用现场可编程逻辑门阵列(FPGA)来实现EU-ROBALISE实时编码的方法,在MAX+PLUS Ⅱ平台上应用VHDL硬件描述语言进行了仿真分析,最后的验证结果表明设计正确,达到了预期的目的.
【总页数】4页(P72-75)
【作者】张斌;李开成
【作者单位】北京交通大学,电子信息工程学院,北京,100044;北京交通大学,电子信息工程学院,北京,100044
【正文语种】中文
【中图分类】U283.5
【相关文献】
1.欧洲应答器报文译码的研究以及FPGA实现 [J], 徐宁;杨志杰
2.基于FPGA应答器报文译码策略的研究与实现 [J], 朱晓航;李开成
3.基于HEVC的CABAC二进制算术编码器的FPGA实现 [J], 王尧; 汤心溢
4.ETC中FM0编码的一种实现方式——基于FPGA的FM0编码仿真技术研究 [J], 高晔
5.基于FPGA的LDPC编码器设计与实现 [J], 王国栋;李锦明;郑志旺;田登辉
因版权原因,仅展示原文概要,查看原文内容请购买。

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

一、报文格式:1、长报文:1023 bits,具体如下图2、短报文:341 bits 格式:二、编码流程图:1、830bits:按照实际所需限速等条件整理出830bits用户数据。

2、选择12bits加扰位。

选定加扰位的初始值。

3、加扰:(1)长报文格式中m=830,短报文格式中让m=210。

假设Um-1,….,U0是830bits用户数据位,m-1=829。

将用户数据位从左到右分成K块,每块为10bits,Uk-1=(Um-1…Um-10),Uk-2=(Um-11…Um-20),…,U0=(U9…U0),长报文K=83。

通过计算生成新序列U`为U`k-1,U`k-2,…,U`0, U`,新序列的U`k-1为:即U`82=(U82+U81+…+U0)mod。

(mod为求余计算)U`新序列的U`k-2,…,U`0分别与U序列的Uk-2,...,U0相同。

(2)计算S:其中B为:利用12bits加扰位计算B.2801775573为这种类型随机数发生器的通用选择(3)利用加扰器进行加扰生成新数据。

如下图正方形为延时单元,加号代表异或操作。

系数h31,h30,h29,h27,h25,h0为1,即相当于连接,其他h28,h26,h24,h23,…,h1为0,即不连接。

S的32位二进制数从最高有效位到最低有效位即S31,…,S0,被定义为上图中移位寄存器的初始值。

然后移位寄存器在每个时钟后向左移动一次,共移动m-1次,并且在每来一个时钟时,将U1m-1,…,U`0,依次分别输入,最后加扰生成Sm-1,…,S0。

(在第一个时钟之前先读输出Sm-1)。

4、10bits-11bits 整形变换:将加扰后生成的新序列Sm-1,…,S0,分成K=83块,每块10bits ,生成新序列Sk-1,…,S0,分别将Sk-1,…,S0,的十位二进制数转换成十进制数并以此十进制数为地址进行查表B2,将所查地址中的数据分别一一替换Sk-1,…,S0,最后生成83*11bits=913bits 数据。

(036附录B2)。

5、检查1:本次检查只是初步检查,尽可能多的检查相关条件,以提高效率。

所有的检查在检查2中都会进行。

(1)字母表条件:很明显该条件在报文10bits-11bits 整形部分应自动满足(913bits )。

(整个1023bits 报文都应该符合字母表条件,但是为了提高效率在检查1中只进行部分尽可能多的检查。

)(2)同步偏离条件:首先将913bits 分成83*11bits,i=1023即(bi-1,bi-2,…bi-11),(bi-12,…,bi-22),(bi-23,…bi-33),…。

向右偏移1bits 后,去11bits 数据,即(b1021,…,b1011),b1021为序列的第1022项,若偏移量为b=1,i-1+b=1023能被11整除,所以对其进行查表后连续有效数的个数不能超过2个。

当i-1+b 不能被11整除的话即偏移2-10位的话连续有效字的个数,长报文不能超过10个,短报文不能超过6个。

这个条件的意义是,可以使报文具备在发生移位性错误时,能够被发现出来,并判断发生该错误的报文为无效报文。

(3)长报文的非周期条件:这个条件仅适用与长报文。

它防止在噪声和比特滑动时,长报文的一部分被判断成一个短报文。

它的实现是通过检测相距341bits 的两个字长的两端bits 流的汉明距来实现的。

i 是11的整数倍,那么bi-1…bi-22和bi-341-1…bi-341-22之间的汉明距大于等于3。

当k=+1,-1,+2,-2,+3,-3时,bi-1…bi-22和bi-341-k-1…bi-341-k-22之间的汉明距大于等于2。

所谓汉明距就是两组数据流按从高位到底位或从低位到高位分别依次对比,其中数据不一样的个数为汉明距。

(4)欠采样条件:为了确保当以2、4、8、16倍的分频采样时,采样得到的比特流,当从这个比特流的任意位开始检测时,确保其最大的连续有效的字(11bits )的个数不能超过30。

6、esb :选择额外整形位初始值。

7、校验:目的是计算生成85位检查位。

校验比特用多项式形式表示成下面的形式:841858410()()185...[...]()n f x g x n b x b x b R b x b x o x (3) 多项式f(x),g(x),o(x)的定义和报文的格式有关。

在长报文中,f(x)=f L (x),g(x)=g L (x),O(x)=g L (x):10976432()1L f x x x x x x x x x757372716762616057()L g x x x x x x x x x x565552514946454443x x x x x x x x x413735343331302826x x x x x x x x x24211716151312119x x x x x x x x x 41x x短报文时,()()s f x f x ,()()S g x g x ,()()S o x g x :108753()1S f x x x x x x x757271706968666564()S g x x x x x x x x x x636055544947464544x x x x x x x x x434241393837363433x x x x x x x x x323130272522191713x x x x x x x x x 121110631x x x x x x多项式()L g x ()S g x 满足:682341()[()(1)]0gL x R gS x x x(4) 这说明将短报文重复三次得到的“报文”是满足长报文的奇偶校验的。

8、检查2:检查检查1中所有四个条件。

三、译码流程:1、取窗:去n+r,长报文为n=1023、r=77,短报文n=341、r=121。

2、奇偶校验:将所取的1023 bits n看成多项式的形式即n(x)=b1022x1022+b1021x1021+…+b1x+b0,若n(x)能被g(x)整除,则说明数据中没有错误,可以用于下面的解码过程,否则的话,通过移窗的方法,直到找到一段这样的数据。

3、r=r`?:额外的r检测,窗右边的r`和窗开始的r是否一致?不一致的话,移窗,回到步骤1。

4、同步计算:在实际的报文发送、接收过程中,发送机采用的是不断循环发送报文信号的方式,在接收机方面,往往不可能从一份报文的第一位开始接收,因此需要找出接收到的报文的初始位(即同步)。

欧标中,根据其报文生成的特点,定义了同步多项式:f(x)。

f(x)的表示方式对于不同格式的报文是不同的。

对于长报文:f(x)=()L f x ;对于短报文:f(x)=()S f x ;()L f x 和()S f x 分别为:10976432()1L f x x x x x x x x x108753()1s f x x x x x x x算法具体描述,如下图所示:其中n b 发送的序列,n V 是接收序列,那么二者的关系用多项式可以表示为: 1()[()]n s x v x R x b x ,其中R 表示求余运算,n 对于长报文和短报文分别是1023和341;s 表示接收序 列的第一个比特相对与报文的头已经滑动了s 个比特;因此要使报文同步,必须 求出s(在0到n 范围内)的值;校正子()f s x 可用下式表示:()()[()](1)f f x s x R v x()()[()](2)s f f x s x R x o x由于s 的范围在0到n 间,所以先将s=0,s=1,…,s=n 分别代入(2)式这样得到一张关于sf(x)的数据对应表,然后利用(1)式计算出sf(x)的值,然后根据计算的sf(x)值进行查表,从而确定s 的值。

其中对于长报文和短报文,()f x 分别为()l f x 和()s f x ,()()o x g x ;由此可见,决定s 的值是校正子()f s x 的值;对于没有错误的报文,上面(2)式不可能等于0;但是对于(1)式,若()v x 的长度为n ,周期小于n (但可以整除n ),那么(1)式就等于0,所以,当输入为短报文,而接收端是长报文形式接收机时,(1)式就会等于0;这样一来,就可以避免在报文切换时发生的错。

由于()f x 不是1x 的倍数,也就是说()f x 不能被1x 整除,那么则有:1221()()[()1][()]n n f x f x R v x x x x x R v x从上式可知,当报文中的所有比特都取反后,该同步算法仍然适用。

假如(1)式为计算值为0,则返回按短报文进行处理。

5、字母表查询:将所得1023bits 分成93*11bits 数据,查表进行判断其有效性。

6、检查b109:反转比特b109=1?如果是,反转报文所有bits,同时记录b10的值,报告给车载计算机。

7、另外两个bits b108、b107检测:若果它们分别等于0,1,接收机应答宣布这组消息是“unknown telegram format”8、11bits-10bits 转换:这个过程是接收端进行提取原始用户数据的基本过程。

通过前面的介绍可以知道,这一步之前所接收到的同步后的数据并不是最初始的用户数据的形式,而是为了使报文在传送过程中具备良好的抗干扰能力而转换后的数据。

因此,要得到原来的数据,就需要将前面编码过程中所进行过的转换采取逆转换处理。

反10-to-11-bits 转换是这个处理过程的第一步,它的实现方法与编码过程中的10-to-11-bits 转换基本上是相反的:将接收到的数据长报文的前913bits(短报文的前231bits)按照每组11bits 分组分成83(21)组。

然后将每组的11位比特数据看成是最高位在左的十进制数字。

找到转换表(转换成10进制)中对应的码字,读取出这个码字的坐标(协议中坐标从0开始,而matlab 中坐标只能从1开始,故这个值需要减1),将坐标值转换成最高位在左的10位的比特流,这样就完成一个小组的反转换了,其它的分组也采用同样的方法,实现全部的转换。

9、解扰:分三步(1)将12bit 的加扰比特(sb )10695...b b 看成一个整数,最高位在左,这样B=1110696952...2b b b ,通过下面公式计算32-bit 整数S:S= (2801775573*B)mod2^32 。

(2)解扰的第2步与加扰的第3步相同,采用同样的扰码电路对数据进行处理。

在这一步上,二者的算法是完全一样的,这里不做赘述。

(3)解扰的第3步与加扰的第一步大致相同,不过略有差别。

相关文档
最新文档