CN108347292A - 一种物理编码子层的数据编解码方法和装置 - Google Patents
一种物理编码子层的数据编解码方法和装置 Download PDFInfo
- Publication number
- CN108347292A CN108347292A CN201710054537.XA CN201710054537A CN108347292A CN 108347292 A CN108347292 A CN 108347292A CN 201710054537 A CN201710054537 A CN 201710054537A CN 108347292 A CN108347292 A CN 108347292A
- Authority
- CN
- China
- Prior art keywords
- data
- field
- block
- decoding
- configuration information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000006870 function Effects 0.000 claims description 32
- 230000001360 synchronised effect Effects 0.000 claims description 16
- 125000004122 cyclic group Chemical group 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 16
- 238000004590 computer program Methods 0.000 description 7
- 238000013507 mapping Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0033—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0036—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0046—Code rate detection or code type detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0075—Transmission of coding parameters to receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0079—Formats for control data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种物理编码子层的数据编解码方法,包括:物理编码子层的数据编码侧接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;所述物理编码子层的数据解码侧接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。本发明还公开了一种物理编码子层的数据编解码装置。
Description
技术领域
本发明涉及高性能芯片设计技术,尤其涉及一种物理编码子层的数据编解码方法和装置。
背景技术
以太网(Ethernet)是由Xeros公司开发的一种基带局域网技术,按其功能划分为7个层,其中物理层为最低层,定义了数据传输和接收需要的编码、线路状态等,物理层中的物理编码子层(PCS,Physical Coding Sublayer)主要实现编码功能和解码功能。
在现有的技术方案中PCS层有以下特征:
1、PCS 64B/66B编码时,块类型(block type)字段为8bit,编码15种情况。
2、PCS层数据传输是由前向纠错(FEC,Forward Error Correction)功能来保证数据传输可靠性的,但是FEC结构复杂,如果链路状态比较稳定,可以不使用FEC功能,但是这样传输的数据不会经过任何的校验,即使接收端接收到了传输错误的数据信息,也不会有任何的告警。
3、以太网流控机制是通过在介质访问控制(MAC,Media Access Control)子层发送流量控制包,在接收端对包进行解析,根据解析结果进行控制。
4、以太网链路两端的信息交互都是通过组包的方式进行,缺乏信息交互的灵活性和实时性。
现有的技术方案中存在以下不足:
在PCS 64B/66B编码时,块类型(block type)字段为8bit,编码block type的15种情况,8bit的字段没有得到充分利用;在FEC功能不使用时,数据传输过程中没有对数据进行保护;以太网的流控包占据系统带宽,并且传输的信息需要经过组包和解包操作,存在一定的延迟;链路两端的信息交互缺乏灵活性和实时性。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种物理编码子层的数据编解码方法和装置,解决现有技术中存在的block type字段的8bit编码没有充分利用、FEC功能不使用情况下数据无任何校验保护的缺陷等问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例提供了一种物理编码子层的数据编解码方法,所述方法包括:
物理编码子层的数据编码侧接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;
所述物理编码子层的数据解码侧接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。
上述方案中,所述将第一数据分为数据块和控制块之后,所述方法还包括:
在所述数据块的块前填充第一同步头,在所述控制块的块前填充第二同步头。
上述方案中,所述第二字段根据所述第一数据的发送端的配置信息进行编码,包括:
确定所述第一数据的发送端的配置信息,根据确定的配置信息将所述第二字段编码为有效负载字段的循环冗余校验码、将所述第二字段编码为接收端缓冲寄存器的实时状态信息、将所述第二字段编码为复位对端的命令、将所述第二字段编码为事件命令或将所述第二字段编码为预先设定的其他扩展功能。
上述方案中,所述判断第二数据为数据块或控制块,包括:
根据所述第二数据的同步头判断所述第二数据为数据块或控制块,如果所述第二数据的同步头为第一同步头,则确定所述第二数据为数据块;如果所述数据的同步头为第二同步头,则确定所述第二数据为控制块。
上述方案中,所述根据所述第二数据的发送端的配置信息进行解码,包括:
确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段解码为有效负载字段的循环冗余校验码、将所述第二字段解码为对端接收端缓存寄存器的实时状态信息、将所述第二字段解码为对端要求本端复位的命令、将所述第二字段解码为事件命令或将所述第二字段解码为预先设定的其他扩展功能。
本发明实施例提供了一种以太网物理编码子层的数据编解码装置,所述装置包括:编码模块和解码模块;其中,
所述编码模块,用于在接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;
所述解码模块,用于在接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。
上述方案中,所述编码模块,还用于:在所述数据块的块前填充第一同步头,在所述控制块的块前填充第二同步头。
上述方案中,所述编码模块,具体用于:确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段编码为有效负载字段的循环冗余校验码、将所述第二字段编码为接收端缓冲寄存器的实时状态信息、将所述第二字段编码为复位对端的命令、将所述第二字段编码为事件命令或将所述第二字段编码为预先设定的其他扩展功能。
上述方案中,所述解码模块,用于:根据所述第二数据的同步头判断所述第二数据为数据块或控制块,如果所述第二数据的同步头为第一同步头,则确定所述第二数据为数据块;如果所述数据的同步头为第二同步头,则确定所述第二数据为控制块。
上述方案中,所述解码模块,具体用于:确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段解码为有效负载字段的循环冗余校验码、将所述第二字段解码为对端接收端缓存寄存器的实时状态信息、将所述第二字段解码为对端要求本端复位的命令、将所述第二字段解码为事件命令或将所述第二字段解码为预先设定的其他扩展功能。
本发明实施例所提供的物理编码子层的数据编解码方法和装置,物理编码子层的数据编码侧接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;所述物理编码子层的数据解码侧接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。本发明实施例提供的方法和装置,提高块类型字段编码的利用率,通过相应的配置信息可以增加传输数据的校验位,提高数据传输的可靠性;可以将接收端缓冲寄存器的实时状态信息内嵌于控制符号,解决以太网链路层流控占据传输带宽和延迟问题;可以扩展PCS的功能,增加远端复位;可以增加预先定义的事件命令,增加两端交互的灵活性。
附图说明
图1为本发明实施例提供的一种物理编码子层的数据编解码方法的流程示意图;
图2为本发明实施例提供的一种物理编码子层的数据编码方法的流程示意图;
图3为本发明实施例提供的一种物理编码子层的数据解码方法的流程示意图;
图4为原协议中64B/66B编码的映射示意图;
图5为本发明实施例提供的64B/66B编码的映射示意图;
图6为本发明实施例提供的一种物理编码子层的数据编解码装置的结构示意图;
图7为本发明实施例提供的一种物理编码子层的数据编解码系统的结构示意图。
具体实施方式
在本发明的各种实施例中,物理编码子层的数据编码侧接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;所述物理编码子层的数据解码侧接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。
下面结合实施例对本发明再作进一步详细的说明。
图1为本发明实施例提供的一种物理编码子层的数据编解码方法的流程示意图;如图1所示,所述方法,包括:
步骤101:物理编码子层(PCS)的数据编码侧接收第一数据后,将所述第一数据分为数据块和控制块;对于所述数据块,按协议进行映射;对于所述控制块,将块类型(blocktype)对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;
具体地,所述第一数据为所述物理编码子层从介质访问控制层(MAC)接收的数据;
所述块类型对应的比特位为8bit,这里,分割后的所述第一字段为4bit,所述第二字段为4bit。
具体地,所述将第一数据分为数据块和控制块之后,所述方法还包括:
在所述数据块的块前填充第一同步头,所述第一同步头用于标识所述数据块;在所述控制块的块前填充第二同步头,所述第二同步头用于标识所述控制块。
这里,对于所述数据块和所述控制块作以下说明:
64B/66B编码应用于以太网系统中,可以由64B/66B编码器将传送来的数据进行编码,形成以66比特(bit)为单位的数据。66比特数据包含2比特的同步字符(Sync Header)和64比特的有效负载(Payload)字段。
如果64比特信息为MAC帧的数据信息,则该数据称为数据块,其同步字符可设置为“01”;如果64比特信息中包含如IPG等控制字符时,则该数据称为控制块,其同步字符可以设置为“10”,并通过对块类型(block type)设置来表示64比特信息的类型。
这里,可以通过确定所述第一数据中64比特信息包含的信息为MAC帧的数据信息还是控制字符来区分数据块和控制块。
本发明实施例中,所述第一同步头可以用字符“01”表示;所述第二同步头可以用字符“10”表示。
具体地,对于所述数据块,按照协议直接进行编码;这里,所述协议为:IEEEStandard for Ethernet协议。
对于控制块,将块类型(block type)的15种情况用第一字段、即4bit进行编码;剩余4bit作为第二字段,用于进行功能扩展,根据配置信息进行编码。
具体地,所述第二字段根据所述第一数据的发送端的配置信息进行编码,包括:
确定所述第一数据的发送端的配置信息,根据确定的配置信息进行编码;
所述根据确定的配置信息进行编码,包括:将所述第二字段编码为有效负载(Payload)字段循环冗余校验码、将所述第二字段编码为接收端缓冲寄存器的实时状态信息、将所述第二字段编码为复位对端的命令、将所述第二字段编码为事件命令或将所述第二字段编码为预先设定的其他扩展功能。
这里,所述配置信息,可以包括以下信息任一种:配置一、配置二、配置三、配置四;举例来说:
所述配置一:将4bit编码为有效负载(Payload)字段的循环冗余校验(CRC,CyclicRedundancy Check)码,具体为CRC-4校验码;
这里,通过所述配置一可以提高FEC功能不使用时的数据可靠性;
所述配置二:将4bit编码为接收端缓冲寄存器(buffer)的实时状态信息;
这里,通过所述配置二可以告知对端接收端buffer的实时状态信息,以利于对端根据接收到的实时状态信息进行实时流控;
所述配置三:将4bit编码为复位对端的命令;
所述命令包括两种情况:一,复位接口(reset-port)命令,则复位对端PCS的各种错误统计和错误指示寄存器;二,复位装置(reset-device)命令,则复位对端PCS的所有寄存器;
所述配置四:将4bit编码为事件(event)命令;具体可以包括16种event命令,每种event命令两端经过预定义,在对端接收到event命令后,执行相应的操作。
以上所述的四种配置只是提供一种实施例,其他配置均可以作为配置信息进行扩展。
结合上述例子具体来说,所述第二字段根据所述第一数据的发送端的配置信息进行编码,可以包括:
读取所述配置信息,判断所述配置信息是否为配置一,即将4bit编码为CRC-4校验码;
如果所述配置信息为配置一,则根据所述配置信息将4bit编码为Payload字段的CRC-4校验码;否则,判断所述配置信息是否为配置二,即将4bit编码为接收端buffer的实时状态信息;
如果所述配置信息为配置二,则根据所述配置信息将4bit编码为接收端buffer的实时状态信息;否则,判断所述配置信息是否为配置三,即将4bit编码为复位对端的命令;
如果所述配置信息为配置三,则根据所述配置信息将4bit编码为复位对端的命令;否则,判断所述配置信息是否为配置四,即将4bit编码预先设定的事件命令;
如果所述配置信息为配置四,则根据所述配置信息将4bit编码为两端预先设定的事件命令;否则,将4bit编码为用户预先设定的其他扩展功能。
这里,所述第一数据的发送端的配置信息为由发送端的软件或用户针对发送端的软件进行配置,从而获得的配置信息。
所述物理编码子层的数据编码侧在进行64B/66B编码时,可以读取所述第一数据的发送端的配置信息,并根据所述配置信息进行编码。
步骤102、所述物理编码子层的数据解码侧接收第二数据后,判断所述第二数据为数据块或控制块,如果所述数据为数据块,则按照协议解映射;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。
具体地,所述第二数据为所述物理编码子层接收到的数据。
所述判断第二数据为数据块或控制块,包括:
所述物理编码子层的数据解码侧读取所述第二数据的同步头,如果所述同步头为第一同步头,则确定为数据块;如果所述同步头为第二同步头,则确定为控制块。
本发明实施例中,所述第一同步头可以用字符“01”表示;所述第二同步头可以用字符“10”表示。
具体地,所述根据所述第二数据的发送端的配置信息进行解码,包括:
确定所述第二数据的发送端的配置信息,根据确定的配置信息进行解码;
所述根据确定的配置信息进行解码,包括:
将所述第二字段解码为Payload字段的循环冗余校验码、将所述第二字段解码为对端接收端缓存寄存器的实时状态信息、将所述第二字段解码为对端要求本端复位的命令、将所述第二字段解码为事件命令或将所述第二字段解码为预先设定的其他扩展功能。
具体来说,所述根据所述第二数据的发送端的配置信息进行解码,具体包括:
判断所述配置信息是否为配置五,即将4bit解码为CRC-4校验码;
如果所述配置信息是配置五,则将4bit解码为Payload字段的CRC-4校验码,并进一步判断校验的正确性,如果校验正确,则按照编码的反过程进行解码,将解码后信息传递到MAC层,如果校验错误,则按错误码处理;否则,判断所述配置信息是否为配置六,即将4bit解码为对端接收侧buffer的实时状态信息;
如果所述配置信息为配置六,则将4bit解码为对端接收侧buffer的实时状态信息,并将所述buffer状态字段的实时状态信息传递到MAC层流控模块进行流控;否则,判断所述配置信息是否为配置七,即将4bit解码为复位对端的命令;
如果所述配置信息为配置七,则将4bit解码为对端要求本端复位的命令;所述命令包括两种情况:一,如果接收到reset-port命令,则将PCS的错误统计和错误状态指示的寄存器进行复位;二,如果接收到reset-device命令,则复位所有的PCS寄存器;
如果所述配置信息不是配置七,则判断所述配置信息是否为配置八,即将4bit解码16种两端预先定义的事件(event)命令的任一种;
如果所述配置信息为配置八,则将4bit解码为两端预先定义的事件命令,根据解码出的事件命令,执行相应的操作;否则,将4bit解码为用户预先设定的其他扩展功能。
这里,所述第二数据的发送端的配置信息为由发送端的软件或用户针对发送端的软件进行配置,从而获得的配置信息。
所述物理编码子层的数据解码侧可以读取所述第二数据的发送端的配置消息,并根据所述配置消息进行解码。
以上实施例中的所述配置五、配置六、配置七、配置八分别与配置一、配置二、配置三、配置四对应。
需要说明的是,以上只是给了四种配置信息的实施例,其他配置信息也可以通过预先定义做为扩展功能。
图2为本发明实施例提供的一种物理编码子层的数据编码方法的流程示意图;如图2所示,所述编码方法,包括:
步骤201、从MAC层接收到第一数据,将接收的第一数据区分为数据块和控制块;
针对数据块,在块前填充第一同步头,这里为字符“01”,所述数据块按照协议进行编码;
针对控制块,在块前填充第二同步头,这里为字符“10”,将块类型(block type)字段编码为4bit,剩余4bit根据数据发送端的配置信息进行编码,以实现各种灵活的功能;其余Payload字段按照协议进行映射;
步骤202、判断所述第一数据的发送端的配置信息是否为配置一,即将4bit编码为Payload字段的CRC-4校验码;
所述配置信息为配置一,则进入步骤203;否则,进入步骤204;
步骤203、将4bit编码为Payload字段的CRC-4校验码;
步骤204、判断所述配置信息是否为配置二,即将4bit编码为接收端buffer的实时状态信息;
所述配置信息为配置二,则进入步骤205,否则,进入步骤206;
步骤205、将4bit编码为接收端buffer的实时状态信息;
步骤206、判断所述配置信息是否为配置三,即将4bit编码为复位对端的命令;
所述配置信息为配置三,则进入步骤207,否则,进入步骤208;
步骤207、将4bit编码为复位对端的命令;
步骤208、判断所述配置信息是否为配置四,即将4bit编码16种两端预先定义的事件命令中的任一种;
所述配置信息为配置四,则进入步骤209,否则,进入步骤210;
步骤209、将4bit编码为两端预先定义的事件命令;
步骤210、将4bit编码为用户预先设定的其他扩展功能。
图3为本发明实施例提供的一种物理编码子层的数据解码方法的流程示意图;如图3所示,所述解码方法,包括:
步骤301、接收第二数据,根据同步头识别所述第二数据为数据块或控制块;
对于数据块,去除同步头后直接将数据发送给MAC层;
对于控制块,block type字段和Payload字段根据编码信息进行解码,剩余4bit根据配置信息进行解码;
步骤302、判断所述配置信息是否为配置五,即将4bit解码为Payload字段的CRC-4校验码;
所述配置信息为配置五,则进入步骤303,否则进入步骤304;
步骤303、将4bit解码为Payload字段的CRC-4校验码,并判断校验的正确性,如果校验正确,则将解码后信息传递到MAC层,如果校验错误,则按错误码处理,例如:给出错误报警;
步骤304、判断所述配置信息是否为配置六,即将4bit解码为对端接收侧buffer的实时状态信息;
所述配置信息为配置六,则进入步骤305,否则进入步骤306;
步骤305、将4bit解码为对端接收侧buffer的实时状态信息,并将实时状态信息传递到流控模块;
步骤306、判断所述配置信息是否为配置七,即将4bit解码为复位对端的命令;
所述配置信息为配置七,则进入步骤307,否则进入步骤308;
步骤307、将4bit解码为对端要求本端复位的命令,如果接收到reset-port命令,则将PCS的错误统计和错误状态指示的寄存器进行复位,如果接收到reset-device命令,则复位所有的PCS寄存器;
步骤308、判断所述配置信息是否为配置八,即将4bit解码16种两端预先定义的事件命令中的任一种;
所述配置信息为配置八,则进入步骤309,否则进入步骤310;
步骤309、将4bit解码为两端预先定义的事件命令,根据解码出的事件命令执行相应的操作;
步骤310、将4bit解码为用户预先设定的其他扩展功能。
图4为原协议中64B/66B编码的映射示意图,如图4所示,从MAC层接收的数据分为数据块和控制块,数据块64B/66B编码的编码方式为在块前添加2bit同步头“01”,所述控制块的编码方式为在块前添加同步头“10”,同步头后面的8bit根据block type、blockpayload进行相应的映射。
图5为本发明实施例提供的64B/66B编码的映射示意图,如图5所示,与原协议的不同之处在于block type的8bit分为两部分,前半部分的4bit为用户自定义,后半部分的4bit为block type的编码信息。
图6为本发明实施例提供的一种物理编码子层的数据编解码装置的结构示意图;如图6所示,所述装置,包括:编码模块和解码模块;其中,
所述编码模块,用于在接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;
所述解码模块,用于在接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。
具体地,所述编码模块,还用于:在所述数据块的块前填充第一同步头,在所述控制块的块前填充第二同步头。
这里,所述第一同步头可以用字符“01”表示,所述第二同步头可以用字符“10”表示。
具体地,所述编码模块,具体用于:确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段编码为Payload字段的循环冗余校验码、将所述第二字段编码为接收端缓冲寄存器的实时状态信息、将所述第二字段编码为复位对端的命令、将所述第二字段编码为事件命令或将所述第二字段编码为预先设定的其他扩展功能。
具体地,所述解码模块,用于:根据所述第二数据的同步头判断所述第二数据为数据块或控制块,如果所述第二数据的同步头为第一同步头,则确定所述第二数据为数据块;如果所述数据的同步头为第二同步头,则确定所述第二数据为控制块。
具体地,所述解码模块,具体用于:确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段解码为Payload字段的循环冗余校验码、将所述第二字段解码为对端接收端缓存寄存器的实时状态信息、将所述第二字段解码为对端要求本端复位的命令、将所述第二字段解码为事件命令或将所述第二字段解码为预先设定的其他扩展功能。
图7为本发明实施例提供的一种物理编码子层的数据编解码系统的结构示意图;如图7所示,所述系统,包括:64B/66B编码装置和66B/64B解码装置;其中,
所述64B/66B编码装置,用于将64bit的数据块和控制块映射为66bit;
具体地,所述64B/66B编码装置,具体用于:判断从MAC层接收到数据为数据块还是控制块,如果是数据块,则按照协议进行编码,如果是控制块,则将block type字段编码为4bit,剩余4bit根据发送端的配置信息进行编码。
所述66B/64B解码装置,用于按照64B/66B编码的反过程完成66bit到64bit信息的解码。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种物理编码子层的数据编解码方法,其特征在于,所述方法包括:
物理编码子层的数据编码侧接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;
所述物理编码子层的数据解码侧接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。
2.根据权利要求1所述的方法,其特征在于,所述将第一数据分为数据块和控制块之后,所述方法还包括:
在所述数据块的块前填充第一同步头,在所述控制块的块前填充第二同步头。
3.根据权利要求1所述的方法,其特征在于,所述第二字段根据所述第一数据的发送端的配置信息进行编码,包括:
确定所述第一数据的发送端的配置信息,根据确定的配置信息将所述第二字段编码为有效负载字段的循环冗余校验码、将所述第二字段编码为接收端缓冲寄存器的实时状态信息、将所述第二字段编码为复位对端的命令、将所述第二字段编码为事件命令或将所述第二字段编码为预先设定的其他扩展功能。
4.根据权利要求1所述的方法,其特征在于,所述判断第二数据为数据块或控制块,包括:
根据所述第二数据的同步头判断所述第二数据为数据块或控制块,如果所述第二数据的同步头为第一同步头,则确定所述第二数据为数据块;如果所述数据的同步头为第二同步头,则确定所述第二数据为控制块。
5.根据权利要求1所述的方法,其特征在于,所述根据所述第二数据的发送端的配置信息进行解码,包括:
确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段解码为有效负载字段的循环冗余校验码、将所述第二字段解码为对端接收端缓存寄存器的实时状态信息、将所述第二字段解码为对端要求本端复位的命令、将所述第二字段解码为事件命令或将所述第二字段解码为预先设定的其他扩展功能。
6.一种以太网物理编码子层的数据编解码装置,其特征在于,所述装置包括:编码模块和解码模块;其中,
所述编码模块,用于在接收第一数据后,将所述第一数据分为数据块和控制块,对于所述数据块,按协议进行编码;对于所述控制块,将块类型字段对应的比特位分为第一字段和第二字段,所述第一字段根据块类型标识符进行编码,所述第二字段根据所述第一数据的发送端的配置信息进行编码;
所述解码模块,用于在接收第二数据后,判断所述第二数据为数据块或控制块,如果所述第二数据为数据块,则按所述协议进行解码;如果所述第二数据为控制块,则根据所述第二数据的发送端的配置信息进行解码。
7.根据权利要求6所述的装置,其特征在于,所述编码模块,还用于:在所述数据块的块前填充第一同步头,在所述控制块的块前填充第二同步头。
8.根据权利要求6所述的装置,其特征在于,所述编码模块,具体用于:确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段编码为有效负载字段的循环冗余校验码、将所述第二字段编码为接收端缓冲寄存器的实时状态信息、将所述第二字段编码为复位对端的命令、将所述第二字段编码为事件命令或将所述第二字段编码为预先设定的其他扩展功能。
9.根据权利要求6所述的装置,其特征在于,所述解码模块,用于:根据所述第二数据的同步头判断所述第二数据为数据块或控制块,如果所述第二数据的同步头为第一同步头,则确定所述第二数据为数据块;如果所述数据的同步头为第二同步头,则确定所述第二数据为控制块。
10.根据权利要求6所述的装置,其特征在于,所述解码模块,具体用于:确定所述第二数据的发送端的配置信息,根据确定的配置信息将所述第二字段解码为有效负载字段的循环冗余校验码、将所述第二字段解码为对端接收端缓存寄存器的实时状态信息、将所述第二字段解码为对端要求本端复位的命令、将所述第二字段解码为事件命令或将所述第二字段解码为预先设定的其他扩展功能。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710054537.XA CN108347292A (zh) | 2017-01-22 | 2017-01-22 | 一种物理编码子层的数据编解码方法和装置 |
PCT/CN2017/099355 WO2018133415A1 (zh) | 2017-01-22 | 2017-08-28 | 一种物理编码子层的数据编解码方法和装置、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710054537.XA CN108347292A (zh) | 2017-01-22 | 2017-01-22 | 一种物理编码子层的数据编解码方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108347292A true CN108347292A (zh) | 2018-07-31 |
Family
ID=62908966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710054537.XA Pending CN108347292A (zh) | 2017-01-22 | 2017-01-22 | 一种物理编码子层的数据编解码方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108347292A (zh) |
WO (1) | WO2018133415A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112995751A (zh) * | 2019-12-18 | 2021-06-18 | 西安诺瓦星云科技股份有限公司 | 数据传输方法和系统 |
CN115442572A (zh) * | 2021-06-04 | 2022-12-06 | 西安诺瓦星云科技股份有限公司 | 数据传输方法及装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110830152B (zh) | 2018-08-07 | 2021-04-09 | 华为技术有限公司 | 接收码块流的方法、发送码块流的方法和通信装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101312349A (zh) * | 2007-05-26 | 2008-11-26 | 华为技术有限公司 | 信息块编码及同步检测的方法和装置 |
CN101330350A (zh) * | 2007-06-21 | 2008-12-24 | 华为技术有限公司 | 适配载荷带宽传输数据的发送方法、接收处理方法及装置 |
CN101436917A (zh) * | 2007-11-12 | 2009-05-20 | 华为技术有限公司 | 数据编译码方法及装置 |
CN101610134A (zh) * | 2009-07-10 | 2009-12-23 | 中兴通讯股份有限公司 | 64b/66b编解码装置及实现64b/66b编解码的方法 |
US20140056255A1 (en) * | 2007-06-06 | 2014-02-27 | Interdigital Technology Corporation | Method and apparatus for indicating a temporary block flow to which a piggybacked ack/nack field is addressed |
CN104426629A (zh) * | 2013-08-30 | 2015-03-18 | 华为技术有限公司 | 一种物理层编解码方法及其装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7949782B2 (en) * | 2003-11-06 | 2011-05-24 | Qualcomm Incorporated | Extended link monitoring channel for 10 Gb/s Ethernet |
US7440513B2 (en) * | 2005-05-24 | 2008-10-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Coding and decoding packetized data |
CN101309258B (zh) * | 2007-05-18 | 2012-11-21 | 华为技术有限公司 | 高速以太网介质无关接口码块的分发和接收方法及装置 |
US9628382B2 (en) * | 2014-02-05 | 2017-04-18 | Intel Corporation | Reliable transport of ethernet packet data with wire-speed and packet data rate match |
-
2017
- 2017-01-22 CN CN201710054537.XA patent/CN108347292A/zh active Pending
- 2017-08-28 WO PCT/CN2017/099355 patent/WO2018133415A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101312349A (zh) * | 2007-05-26 | 2008-11-26 | 华为技术有限公司 | 信息块编码及同步检测的方法和装置 |
US20140056255A1 (en) * | 2007-06-06 | 2014-02-27 | Interdigital Technology Corporation | Method and apparatus for indicating a temporary block flow to which a piggybacked ack/nack field is addressed |
CN101330350A (zh) * | 2007-06-21 | 2008-12-24 | 华为技术有限公司 | 适配载荷带宽传输数据的发送方法、接收处理方法及装置 |
CN101436917A (zh) * | 2007-11-12 | 2009-05-20 | 华为技术有限公司 | 数据编译码方法及装置 |
CN101610134A (zh) * | 2009-07-10 | 2009-12-23 | 中兴通讯股份有限公司 | 64b/66b编解码装置及实现64b/66b编解码的方法 |
CN104426629A (zh) * | 2013-08-30 | 2015-03-18 | 华为技术有限公司 | 一种物理层编解码方法及其装置 |
Non-Patent Citations (1)
Title |
---|
魏楚千: "《无线通信督导工程师培训教程(之三)--码分多址移动通信系统》", 31 January 2008 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112995751A (zh) * | 2019-12-18 | 2021-06-18 | 西安诺瓦星云科技股份有限公司 | 数据传输方法和系统 |
CN115442572A (zh) * | 2021-06-04 | 2022-12-06 | 西安诺瓦星云科技股份有限公司 | 数据传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2018133415A1 (zh) | 2018-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100730715B1 (ko) | 통신 시스템에서의 유연한 에러 보호 방법 | |
EP3041157B1 (en) | Physical layer coding/decoding method and apparatus thereof | |
US10608781B2 (en) | Applying forward error correction in 66b systems | |
CN101800757B (zh) | 一种基于单光纤结构的无反馈单向数据传输方法 | |
EP2966823B1 (en) | Encoding and decoding methods and apparatuses of ethernet physical layer | |
CN114374470B (zh) | 数据传输方法、系统和计算机可读存储介质 | |
CN113541856A (zh) | 数据恢复方法及装置 | |
CN113783662B (zh) | 自适应数据传输方法、装置、计算机设备及可读存储介质 | |
CN108631937A (zh) | 一种信息处理方法、装置及设备 | |
CN106160912A (zh) | 一种编码方法、相关设备及系统 | |
CN108347292A (zh) | 一种物理编码子层的数据编解码方法和装置 | |
EP1392025A2 (en) | Wireless communication method and wireless communication device | |
CN109902055B (zh) | 一种适用窄带数据网络的slip编码数据流传输方法 | |
CN109428676B (zh) | 一种前向纠错编解码模式的同步方法及装置 | |
US9485053B2 (en) | Long-distance RapidIO packet delivery | |
US20150106679A1 (en) | Defect propagation of multiple signals of various rates when mapped into a combined signal | |
CN114257334A (zh) | 一种数据编码方法、数据解码方法及通信装置 | |
EP3319249A1 (en) | Transmission checking method, node, system and computer storage medium | |
US10355823B2 (en) | System and method for block-coding transcoding | |
JP7228797B2 (ja) | 受信装置及び受信方法 | |
US9008077B2 (en) | Method for quick map recovery in case of error in MoCA | |
US20040068689A1 (en) | Method and apparatus for CRC size reduction | |
WO2021017890A1 (zh) | 一种通信方法和通信设备 | |
CN114520709A (zh) | 网络数据编码传输方法及装置 | |
JP2019083507A (ja) | 受信装置、送信装置、受信方法及び送信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180731 |