WO2017005121A1 - 一种编码块数据流的发送和接收方法、设备和*** - Google Patents
一种编码块数据流的发送和接收方法、设备和*** Download PDFInfo
- Publication number
- WO2017005121A1 WO2017005121A1 PCT/CN2016/087496 CN2016087496W WO2017005121A1 WO 2017005121 A1 WO2017005121 A1 WO 2017005121A1 CN 2016087496 W CN2016087496 W CN 2016087496W WO 2017005121 A1 WO2017005121 A1 WO 2017005121A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data frames
- block
- data
- physical layer
- frame
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000011084 recovery Methods 0.000 claims description 23
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000013461 design Methods 0.000 abstract description 13
- 239000003550 marker Substances 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 39
- 238000009432 framing Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 13
- 230000000737 periodic effect Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000003780 insertion Methods 0.000 description 5
- 230000037431 insertion Effects 0.000 description 5
- 108010056567 AM 19 Proteins 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
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/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/14—Channel dividing arrangements, i.e. in which a single bit stream is divided between several baseband channels and reassembled at the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0691—Synchronisation in a TDM node
-
- 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/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/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
- H04L25/4906—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes
- H04L25/4908—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes using mBnB codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
- H04L49/352—Gigabit ethernet switching [GBPS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0073—Services, e.g. multimedia, GOS, QOS
- H04J2203/0082—Interaction of SDH with non-ATM protocols
- H04J2203/0085—Support of Ethernet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0089—Multiplexing, e.g. coding, scrambling, SONET
- H04J2203/0094—Virtual Concatenation
Definitions
- the present invention relates to the field of communications, and in particular, to a method, device, and system for encoding block data stream transmission and reception.
- multi-channel parallel transmission enables high-speed interfaces when network rates exceed the physical device's carrying capacity.
- 40GE 40Gigabit Ethernet, 40 Gigabit Ethernet
- 100GE 100 Gigabit Ethernet, 100 Gigabit Ethernet
- multi-channel parallel transmission is selectively used.
- the 100GE Ethernet interface can be compatible with multi-channel parallel electrical and optical interfaces such as 10-channel, 5-channel, 4-channel, and 2-channel.
- 10 channels, 5 channels, 4 channels, and 2 channels refer to physical channels.
- the 100GE Ethernet interface is usually divided into 20 virtual channels, so that 20 virtual channels can be compatible with different combinations of the above 10 channels, 5 channels, 4 channels, and 2 channels.
- the transmitting side of the 100GE Ethernet system encodes the data into 64B/66B and distributes it to the 20 virtual channels using the 64B/66B coded block as the unit particle.
- the 64B/66B coded block is kept as a unitary particle in the data stream of the 20 virtual channels.
- the system receiving side performs 64B/66B code block synchronization based on 20 virtual channels.
- An AM (Alignment Marker) is inserted in front of the start position of each row of a physical layer data frame, and the AM marks the number of 20 virtual channels corresponding to 20 rows in the data frame (for example, , AM0,...,AM19). Therefore, the receiving side can determine the starting position of a physical layer data frame and the order of each line in the physical layer data frame by searching and identifying AM0 to AM19.
- the 64B/66B code block contains a 2-bit SH (Synchronize Header).
- SH Synchroze Header
- the overhead code block in which the SH is located is a data code block
- the first byte is used to identify the code block type, and the other 56 bits are used to control character and data character encoding.
- Flexible Ethernet data frames carry physical Ethernet data frames through the physical layer data frames of the 100GE Ethernet physical interface.
- the physical layer data frame is equivalent to the transmission channel
- the flexible Ethernet data frame is equivalent to the data on the transmission channel.
- a flexible Ethernet data frame has a periodic frame structure.
- an overhead code block of a flexible Ethernet data frame is followed by 1024 sets of information code blocks.
- a sub-frame structure of a number of consecutive periods for example, as shown in FIG. 1a, a four-cycle subframe structure constitutes one basic frame.
- a basic frame structure of a continuous number of cycles for example, a 40-frame basic frame structure constitutes a superframe.
- the overhead code block is the first 64B/66B coded block of the entire flexible Ethernet data subframe.
- at least one control code block having a specific bit pattern different from other 64B/66B coded blocks is included in the overhead code block of the flexible Ethernet data frame.
- the starting position of a basic frame can be determined by the control code block of the specific bit pattern.
- control code block type is 0x4B, and its 32th to 35th bits are 0x5.
- the additional 0x5 on bits 32-35 makes it a complete control block with a specific bit pattern that is different from the other 64B/66B coded blocks. Therefore, the control block further indicates that the type of data frame and/or code block stream in which the code block is located is a flexible Ethernet data frame and/or a code block stream, and is compatible with data frames and/or code blocks of a conventional Ethernet, Fibre Channel, and the like.
- the flow forms a distinction. As shown in FIG.
- the multi-frame indication information needs to indicate the coding of each subframe in the basic frame, so as to determine the starting position of the basic frame, for example, the eighth. 9 bits.
- the initial position of the basic frame is determined by setting the 8th and 9th bits to 00, 01, 10, 11, etc. to indicate that the subframe in which the subframe is located is the first, second, third, and fourth subframes of a basic frame.
- the start position of the superframe it can be indicated by a specified bit contained in each basic frame, for example, the 10th bit.
- the C bit of the first basic frame of the super frame is set to 0, and the C bit of the other basic frame is 1 or the like.
- the embodiments of the present invention provide a method, a device, and a system for transmitting and receiving a coded block data stream, which can solve the problem that the prior art transmits a coded block data stream having a periodic frame structure on an Ethernet physical interface.
- an embodiment of the present invention provides a method for transmitting a coded block data stream, including: carrying m first data frames carrying the coded block data stream on n physical layer data of an Ethernet physical interface. And locating a position of the first coding block of each of the first data frames of the m first data frames through one of the physical layer data frames of the n physical layer data frames And identifying, the n physical layer data frames carrying the m first data frames of the encoded block data stream; wherein m, n are integers greater than or equal to 1.
- a location of the first coding block of each of the first data frames of the m first data frames and the n physical One sync alignment block in one of the physical layer data frames of the layer data frame has a one-to-one correspondence.
- the first one of the at least two first data frames of the m first data frames corresponds to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames.
- the coding block in the coded block data stream is 64B /66B code block.
- an embodiment of the present invention provides a method for receiving a coded block data stream, including: obtaining n physical layer data frames of an Ethernet physical interface carrying m first data frames of the coded block data stream. Determining, according to a synchronization alignment code block of one of the physical layer data frames of the n physical layer data frames, a position of a first coding block of each of the first data frames of the m first data frames; The first code of each of the first data frames of the m first data frames is a start code block for data recovery of the coded block data stream; wherein m, n is an integer greater than or equal to 1.
- a location of the first coding block of each first data frame of the m first data frames and the n physical One sync alignment block in one of the physical layer data frames of the layer data frame has a one-to-one correspondence.
- the location of the first coding block of the at least two first data frames of the m first data frames is synchronized with one of the physical layer data frames of the n physical layer data frames
- the alignment code blocks correspond.
- the coding block in the coded block data stream is 64B /66B code block.
- an embodiment of the present invention provides a receiving device for encoding a block data stream, including: a data frame obtaining module, configured to obtain an Ethernet physical interface that carries m first data frames of the encoded block data stream. n physical layer data frames; a location determining module, configured to determine each of the m first data frames according to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames a location of a first coding block of a data frame; a data stream recovery module, configured to use the first coding of each of the first data frames of the m first data frames as a starting coding block pair
- the block data stream performs data recovery; wherein m, n is an integer greater than or equal to 1.
- a location of the first coding block of each first data frame of the m first data frames and the n physical One sync alignment block in one of the physical layer data frames of the layer data frame has a one-to-one correspondence.
- the first one of the at least two first data frames of the m first data frames corresponds to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames.
- the coding block in the coded block data stream is 64B /66B code block.
- an embodiment of the present invention provides a receiving device for encoding a block data stream, including: a data frame obtaining module, configured to obtain an Ethernet physical interface that carries m first data frames of the encoded block data stream. n physical layer data frames; a location determining module, configured to determine each of the m first data frames according to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames a location of a first coding block of a data frame; a data stream recovery module, configured to use the first coding of each of the first data frames of the m first data frames as a starting coding block pair
- the block data stream performs data recovery; wherein m, n is an integer greater than or equal to 1.
- a location of the first coding block of each first data frame of the m first data frames and the n physical One sync alignment block in one of the physical layer data frames of the layer data frame has a one-to-one correspondence.
- the first one of the at least two first data frames of the m first data frames corresponds to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames.
- the coding block in the coded block data stream is 64B /66B code block.
- an embodiment of the present invention provides a system for transmitting and receiving a coded block data stream, where the system includes: a sending device and a receiving device, where the sending device is configured to carry the code
- the m first data frames of the block data stream are carried on n physical layer data frames of the Ethernet physical interface; and the first coding block of each first data frame of the m first data frames is used Positioning is identified by a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames; the n physical entities for carrying m first data frames of the encoded block data stream
- the layer data frame is sent out; the receiving device is configured to obtain n physical layer data frames of the Ethernet physical interface that carry the m first data frames of the encoded block data stream; and are used according to the n physical Determining, by one of the physical layer data frames of the layer data frame, a position of the first coding block of each of the first data frames of the m first data frames; Each first number of a data frame The first coded frame
- n are integers greater than or equal to 1.
- a location of the first coding block of each of the first data frames of the m first data frames and the n physical One sync alignment block in one of the physical layer data frames of the layer data frame has a one-to-one correspondence.
- the first one of the at least two first data frames of the m first data frames corresponds to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames.
- the coded block in the coded block data stream is a 64B/66B coded block.
- a transmitting device includes: a processor, a memory, a bus, and a communication interface; the memory is configured to store a computer to execute an instruction, the processor is connected to the memory through a bus, and when the transmitting device is in operation, the processor performs a memory storage The computer executes the instructions to cause the transmitting to perform the method as described in any one of the first aspect and the first aspect.
- a sixth aspect is a receiving device, comprising: a processor, a memory, a bus, and a communication interface; the memory is configured to store a computer to execute an instruction, the processor is connected to the memory through a bus, and when the receiving device is in operation, the processor performs a memory storage The computer executes instructions to cause the receiving device to perform the method of any one of the second aspect and the second aspect.
- the first data when the first data frame carrying the encoded block data stream is transmitted through the Ethernet physical interface, the first data is identified by the synchronization alignment code block in the physical layer data frame of the Ethernet physical interface.
- the starting position of the frame so that the receiving end determines the starting position of the first data frame according to the synchronization alignment code block.
- 1a is a schematic diagram of a basic frame structure of a flexible Ethernet data frame in the prior art
- 1b is a schematic structural diagram of an overhead code block 64B/66B coding block of a flexible Ethernet data frame in the prior art
- 1c is a schematic structural diagram of another overhead code block 64B/66B coding block of a flexible Ethernet data frame in the prior art
- FIG. 2a is a schematic structural diagram of an Ethernet physical interface according to an embodiment of the present invention.
- FIG. 2b is a diagram showing the structure of a physical layer data frame of an Ethernet physical interface according to an embodiment of the present invention. intention;
- 2c is a schematic structural diagram of a synchronization device of a PCS sublayer of an Ethernet physical interface according to an embodiment of the present invention
- FIG. 3 is a schematic diagram of a basic frame structure of a flexible Ethernet data frame according to an embodiment of the present invention
- 3b is a schematic structural diagram of an overhead code block 64B/66B coding block of the flexible Ethernet data frame in FIG. 3a;
- 3c is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 40GE Ethernet physical interface according to an embodiment of the present invention
- FIG. 3 is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 40GE Ethernet physical interface according to an embodiment of the present disclosure
- FIG. 4 is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 40GE Ethernet physical interface according to an embodiment of the present invention
- FIG. 5 is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 40GE Ethernet physical interface according to an embodiment of the present invention
- FIG. 6 is a schematic structural diagram of a flexible Ethernet data frame for transmitting a physical layer data frame through a 100GE Ethernet physical interface according to an embodiment of the present invention
- FIG. 7 is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 100GE Ethernet physical interface according to an embodiment of the present invention
- FIG. 8 is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 100GE Ethernet physical interface according to an embodiment of the present invention
- FIG. 9 is a schematic structural diagram of a flexible Ethernet data frame for physical layer data frame transmission through an Ethernet physical interface according to an embodiment of the present invention.
- FIG. 10 is an exemplary flowchart of a method for transmitting a coded block data stream according to an embodiment of the present invention.
- FIG. 11 is an exemplary flowchart of a method for receiving a coded block data stream according to an embodiment of the present invention.
- FIG. 12 is a schematic diagram of a logical structure of a sending device for encoding a block data stream according to an embodiment of the present disclosure
- FIG. 13 is a schematic diagram of a logical structure of a receiving device for encoding a block data stream according to an embodiment of the present disclosure
- FIG. 14 is a logic diagram of a system for transmitting and receiving a coded block data stream according to an embodiment of the present invention. Schematic diagram
- FIG. 15 is a schematic structural diagram of a computer device according to an embodiment of the present invention.
- FIG. 2 is a schematic structural diagram of an Ethernet physical interface according to an embodiment of the present invention.
- XLGMII 40Gbps Media Independent Inteface, 40Gbps 40GE media unrelated interface 40Gbps 40GE media unrelated interface
- CGMII 100Gbps Media Independent Inteface, 100Gbps 100GE media does not Related interface
- PMA Physical Medium Attachment
- Structural sublayers such as PMD (Physical Medium Dependent).
- the sublayers such as PCS, FEC, PMA, and PMD are all located in the physical layer of the Ethernet.
- FIG. 2 is a schematic diagram of a physical layer data frame structure of an Ethernet physical interface according to an embodiment of the present invention.
- the physical interface of the Ethernet is divided into n channels.
- n of the 40GE Ethernet physical interface is 4, and n of the 100GE Ethernet physical interface is 20.
- the channel may be a virtual channel, and specifically may be a PCS logical channel.
- Each PCS logical channel is cycled with a structure of 16384 64B/66B coded blocks, each cycle containing one AM sync alignment code block and 16383 64B/66B code blocks.
- the number of n channels (for example, AM1 to AMn) is marked in the AM.
- the AM is used for synchronously aligning data frames in multiple PCS logical channels transmitted in parallel, so that the receiving end recovers the data stream in the order in which the transmitting end distributes.
- the 16383 64B/66B code blocks other than the AM constitute a bearer code block for carrying a coded block data stream having a periodic frame structure, such as a coded block of a flexible Ethernet data frame.
- the physical layer of the 40GE Ethernet physical interface has The data frame structure with a period of 4 rows and 16384 columns may specifically include 64 rows of 16384 columns of 64B/66B coded blocks in each cycle.
- the physical layer of the 100GE Ethernet physical interface has a data frame structure with a period of 20 rows and 16384 columns, and each cycle may specifically include 20 rows and 16384 columns of 64B/66B coded blocks.
- the synchronization device 200 can include a transmitting end and a receiving end.
- the transmitting end and the receiving end may be disposed in the same synchronization device, and may also be disposed in different synchronization devices.
- the transmitting end includes an AM insertion/replacement module 201 and a channel distribution module 202.
- the receiving end includes a 64B/66B encoding block synchronization module 203, an AM synchronization alignment module 204, and an AM deletion/replacement module 205.
- the flexible Ethernet data frame is taken as an example for description.
- the AM insertion/replacement module 201 inserts at least the start position of a certain frame of the transmitted data stream (flexible Ethernet data frame).
- An AM code block, or at least one fixed or reserved code block before the start position of the flexible Ethernet data frame is replaced with at least one AM, for example, 20 AM code blocks, AM0 to AM19, are inserted before the first coding block.
- AM can therefore be used to identify the starting position information of a flexible Ethernet data frame.
- the start location information may include a start coding block position, and may also include a start bit position.
- the start location information of the flexible Ethernet data frame may be identified by a frame structure indication signal in the transmit data stream, and the frame structure indication signal is sent to the AM insertion/replacement module 201.
- the AM insertion/replacement module 201 determines the starting position of the flexible Ethernet data frame by the frame structure indication signal.
- the AM insertion/replacement module 201 identifies the location of the AM by a frame structure indication signal for indicating that the frame structure start position of the transmission data stream (flexible Ethernet data frame) is fixed at the AM position.
- the channel distribution module 202 distributes the flexible Ethernet data frames in a plurality of channels of the physical layer data frames of the Ethernet physical interface in units of 64B/66B coded blocks.
- the first 64B/66B coded block of the flexible Ethernet data frame is distributed to the 64B/66B coded block position in the second column of the first channel, and the second 64B/66B coded block is distributed to the second.
- the 64B/66B code block position of the second column of the channel, the third 64B/66B code block is distributed to the 64B/66B code block position of the second column of the third channel, and so on.
- the 64B/66B coded block synchronization module 203 performs 64B/66B coded block synchronization on a per-channel basis for a two-bit sync header based on a 64B/66B coded block. For example, based on any two bits on any 64B/66B code block, it is determined whether any two bits are 10 or 01 SH, and if so, the SH of the next 64B/66B code block is searched until several are searched. The SH on the 64B/66B code block implements 64B/66B code block synchronization.
- the 64B/66B coded block synchronization module 203 is an optional function module and may not perform 64B/66B code block synchronization.
- the AM synchronization alignment module 204 searches for the AM of each channel directly, performs AM ordering of each channel, and determines the starting position of the flexible Ethernet data frame by the position of the AM.
- the AM of each channel also identifies the number of the channel, such as AM1, AM2, AM3, and so on. Since the order of data arrival on different channels may be different, the AMs of each channel need to be sorted according to the channel number identified by the AM.
- the starting position of the flexible Ethernet data frame can be determined by determining the position of the AM, and the synchronous alignment of the flexible Ethernet data frame is realized.
- the AM synchronization alignment module 204 may further identify a start position of the flexible Ethernet data frame by using a frame structure indication signal, and send the frame structure indication signal from the receiving end, so as to be based on the start of the Ethernet data frame. The location recovers the received data stream.
- the AM delete/reverse replace module 204 deletes the AM corresponding to the flexible Ethernet data frame, or replaces the AM back with the previous coded block.
- the AM delete/reverse replacement module 205 is an optional functional module.
- the frame period of the flexible Ethernet data frame is reasonably designed, and the starting position of the flexible Ethernet data frame is aligned with a fixed position in the physical layer data frame of the Ethernet physical interface. For example, setting the first coding block of the flexible Ethernet data frame to the first carrier code block location of the first channel in the physical layer data frame of the Ethernet physical interface, and the first one in the flexible Ethernet data frame Insert AM before carrying the code block.
- the ratio of the subframe period length of the flexible Ethernet data frame to the length of the bearer code block period of the physical layer data frame of the Ethernet physical interface may be 1:m or n:m. Where m and n are positive integers greater than or equal to 1.
- the initial position of the flexible Ethernet data frame is determined by the AM in the physical layer data frame of the Ethernet physical interface, and the fixed frame search is not needed in the flexible Ethernet data frame, thereby improving the data frame setting. Frame efficiency while saving overhead bits for flexible Ethernet data frames.
- FIG. 3 is a schematic diagram of a basic frame structure of a flexible Ethernet data frame according to an embodiment of the present invention.
- the length of a flexible Ethernet data frame subframe can be 5461 64B/66B. Encoding block.
- the physical layer data frame of a 40GE Ethernet physical interface can carry subframes of 12 flexible Ethernet data frames.
- a physical layer data frame of a 100GE Ethernet physical interface can carry subframes of 60 flexible Ethernet data frames.
- a physical layer data frame of a 40GE Ethernet physical interface is taken as an example for description, and 12 subframe structures may be configured as one basic frame.
- the basic frame period length of a flexible Ethernet data frame is the same as the bearer code block length of the physical layer data frame period of a 40GE Ethernet physical interface.
- an overhead area and a payload area are included in the basic frame period of a flexible Ethernet data frame.
- the overhead area includes k 64B/66B coded blocks, which are overhead code blocks.
- the payload area includes p 64B/66B code blocks. Where p, k can be any positive integer greater than or equal to 1.
- FIG. 3b is a schematic structural diagram of an overhead code block 64B/66B coding block of the flexible Ethernet data frame in FIG. 3a.
- the flexible Ethernet data frame may be all data overhead code blocks, or at least one control code block having a specific bit pattern different from other 64B/66B coded blocks.
- the overhead code block having a specific bit pattern may indicate that the type of the data frame is a flexible Ethernet data frame, and may also represent a starting position of the flexible Ethernet data frame.
- the control code block can identify the first subframe of a basic frame, that is, the starting position of a basic frame.
- a physical interface of the Ethernet network may have different working modes, such as a flexible Ethernet mode and a traditional Ethernet mode.
- the Ethernet physical interface needs to identify the type of the data frame.
- at least one overhead code block of the basic frame needs to be defined as a specific code block that is different from other code blocks, used to indicate the type of the data frame, and may further indicate a protocol version number and the like.
- the type bits 0x4B and 0x5 may not be defined to save overhead.
- the transmitting end carries the flexible Ethernet data frame through the physical layer data of the physical interface of the Ethernet.
- the first 64B/66B coded block in the basic frame of the flexible Ethernet data frame may be set at a fixed position of the physical layer data frame of the Ethernet physical interface.
- the first 64B/66B coded block of the first subframe in the basic frame of the flexible Ethernet data frame is set at the first bearer block position of the first channel in the physical layer data frame of the Ethernet physical interface.
- the AM is inserted before the first bearer block.
- the number of each channel can also be identified in the AM, such as AM1, AM2, AM3, AM4.
- the flexible Ethernet data frames in the four channels are synchronously aligned so that the receiving end determines the starting position of the flexible Ethernet data frame by searching for AM.
- the transmitting end distributes the flexible Ethernet data frame in four channels of the physical layer data frame of the 40GE Ethernet physical interface in units of 64B/66B coded blocks for parallel transmission.
- the 64B/66B coded block synchronization is implemented by performing a two-bit synchronization header based on the 64B/66B coded block on each channel. Then, the AM of each channel is searched. Alternatively, the AM of each channel can be directly searched without performing 64B/66B code block synchronization.
- the AM on each channel identifies the number of the channel to synchronize and lock the AM on each channel.
- the order of arrival of flexible Ethernet data frames in different channels may be different, and the order of arrival of flexible Ethernet data frames in different channels may appear out of order, such as the data frame of the second channel is smaller than the data frame of the first channel. Arrive early. Therefore, the differential Ethernet data frame in each channel is differentially compensated, and the order of the channels is sorted according to AM1, AM2, AM3, and AM4.
- the starting position of the basic frame of the flexible Ethernet data frame is determined by a fixed position of the physical layer data frame of the Ethernet physical interface.
- the first carrier code block location of the physical layer data frame of the Ethernet physical interface is the starting position of the basic frame of the flexible Ethernet data frame.
- the start position of the flexible Ethernet data frame can be determined by the AM. After synchronously aligning flexible Ethernet data frames, the AM can be deleted. Data recovery processing is performed on flexible Ethernet data frames according to the starting position of the flexible Ethernet data frame.
- FIG. 3 is a schematic structural diagram of a flexible Ethernet data frame transmitted through a physical layer data frame of a 40GE Ethernet physical interface according to an embodiment of the present invention.
- the basic frame period length of a flexible Ethernet data frame can be the same as the bearer code length of a physical layer data frame period of a 40GE Ethernet physical interface, and the physicality of a 40GE Ethernet physical interface.
- the layer data frame carries the basic frame of a flexible Ethernet data frame.
- a basic frame may include 12 subframes, and 12 subframes are sequentially distributed to the 4 channels of the physical layer data frame of the Ethernet physical interface in units of 64B/66B coded blocks.
- the first 64B/66B coded block of the flexible Ethernet data frame is distributed to the first bearer block position of the first channel; the second 64B/66B of the flexible Ethernet data frame The coded block is distributed to the first bearer block location of the second channel; the third 64B/66B coded block of the flexible Ethernet data frame is distributed to the first bearer block location of the third channel; flexible Ethernet data The fourth 64B/66B coded block of the frame is distributed to the first bearer block location of the fourth channel; the fifth 64B/66B coded block of the flexible Ethernet data frame is distributed to the second bearer of the first channel Code block Location, and so on.
- FIG. 3 is a schematic structural diagram of a flexible Ethernet data frame transmitted through a physical layer data frame of a 40GE Ethernet physical interface according to an embodiment of the present invention.
- the starting positions of the basic frames of the three flexible Ethernet data frames can be indicated by three fixed locations on the physical layer data frame of the Ethernet physical interface.
- the three fixed locations are the first bearer code block of the first channel, the 5462th bearer code block of the first channel, and the 10923th bearer code block of the first channel.
- the data frame processing procedure is similar to the foregoing embodiment, and details are not described herein again.
- FIG. 4 is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 40GE Ethernet physical interface according to an embodiment of the present invention.
- the subframe period length of the three flexible Ethernet data frames is the same as the bearer code block length of the physical layer data frame period of the two Ethernet physical interfaces.
- the physical layer data frames of the two Ethernet physical interfaces carry the subframes of three flexible Ethernet data frames.
- FIG. 4 is a schematic structural diagram of a flexible Ethernet data frame for transmitting physical layer data frames through a 40GE Ethernet physical interface according to an embodiment of the present invention.
- the subframe period length of the three flexible Ethernet data frames is the same as the bearer code block length of the physical
- FIG. 5 is a schematic structural diagram of a flexible Ethernet data frame transmitted through a physical layer data frame of a 40GE Ethernet physical interface according to an embodiment of the present invention.
- the length of the subframe period of the two flexible Ethernet data frames is the same as the length of the bearer code block of the physical layer data frame period of the three Ethernet physical interfaces.
- the physical layer data frames of the three Ethernet physical interfaces carry the subframes of the two flexible Ethernet data frames.
- the first 64B/66B coded block in the basic frame of the flexible Ethernet data frame is set at a fixed position of the physical layer data frame of the Ethernet physical interface, for example, set in the network.
- the receiving end searches for the starting position of the flexible Ethernet data frame, it may be determined by the AM. If the starting position of the flexible Ethernet data frame is not found in the physical layer data frame period of an Ethernet physical interface, the search is performed in the physical layer data frame period of the next Ethernet physical interface.
- the 100GE Ethernet physical interface is used as an example to describe the period of flexible Ethernet data frames. The design is explained, and the processing procedure of the data frame is similar to the previous embodiment, and details are not described herein again.
- FIG. 6 is a schematic structural diagram of a flexible Ethernet data frame for transmitting a physical layer data frame through a 100GE Ethernet physical interface according to an embodiment of the present invention.
- a 100GE Ethernet physical interface physical layer data frame has a frame period of 20 rows and 16384 columns of 64B/66B coded blocks.
- the subframe period length of the flexible Ethernet data frame may be 16383 64B/66B coded blocks.
- the subframe period length of the 20 flexible Ethernet data frames is the same as the bearer code length of the physical layer data frame period of a 100GE Ethernet physical interface.
- the physical layer data frame of an Ethernet physical interface carries the subframes of 20 flexible Ethernet data frames.
- the 20 subframes can form a basic frame, and the physical layer data frame of an Ethernet physical interface carries the basic frame of a flexible Ethernet data frame.
- FIG. 7 is a schematic structural diagram of a flexible Ethernet data frame for transmitting a physical layer data frame through a 100GE Ethernet physical interface according to an embodiment of the present invention.
- the physical layer data frame of an Ethernet physical interface carries the subframes of 10 flexible Ethernet data frames.
- the 10 subframes can form a basic frame, and the physical layer data frame of an Ethernet physical interface carries the basic frame of a flexible Ethernet data frame.
- FIG. 8 is a schematic structural diagram of a flexible Ethernet data frame for transmitting a physical layer data frame through a 100GE Ethernet physical interface according to an embodiment of the present invention.
- the physical layer data frame of an Ethernet physical interface carries the subframes of 15 flexible Ethernet data frames.
- the five sub-frames can form one basic frame, and the physical layer data frame of one Ethernet physical interface carries the basic frames of three flexible Ethernet data frames.
- 15 subframes may also be formed into one basic frame, and the physical layer data frame of an Ethernet physical interface carries a basic frame of a flexible Ethernet data frame.
- the design of the length of the flexible Ethernet data frame subframe and the basic frame period is not limited to the implementation manner in the foregoing embodiment, and the present invention does not impose any limitation.
- appropriate inter-frame filling shaping can also be performed on flexible Ethernet data frames.
- the filling shaping may specifically include: moving or exchanging the positions of the overhead code block and the payload encoding block, deleting a specific coding block, and the like in a set rule.
- the receiving end can perform data recovery processing according to the set rules. Specifically, first of all The frame structure of the live Ethernet data frame is padded, and then the start position of the padded flexible Ethernet data frame is aligned with a fixed position of the physical layer data frame of the Ethernet physical interface.
- the flexible Ethernet data can be realized by reasonably designing the frame period of the flexible Ethernet data frame and indicating the starting position of the flexible Ethernet data frame through the fixed position of the physical layer data frame of the physical interface of the Ethernet. Fast framing search of frames without the need to define fixed bits in a flexible Ethernet data frame for framing search.
- FIG. 9 is a schematic structural diagram of a flexible Ethernet data frame for physical layer data frame transmission through an Ethernet physical interface according to an embodiment of the present invention.
- the 100GE Ethernet physical interface is divided into 20 time slots, each of which is 5G.
- the 40GE Ethernet physical interface can also be divided into 20 time slots, each of which is 2G.
- the slot division may also be 2 slots, 8 slots, 40 slots, etc., which are not limited in the embodiment of the present invention.
- 20 time slots are divided by a 100GE Ethernet interface as an example for description.
- a basic frame of a flexible Ethernet data frame can be obtained by interleaving a stack of flexible Ethernet data frames in different time slots. Specifically, a basic frame may be formed by stacking subframes of 20 time slot flexible Ethernet data frames, and each time slot of the flexible Ethernet data basic frame corresponds to one subframe.
- the first to the 20th 64B/66B coded blocks of the flexible Ethernet data frame are the overhead code blocks of the 20-slot subframe, and the basic frames of the flexible Ethernet data frame are 21 to 40 64B/66B.
- the coding block is the first 64B/66B coded block of the subframe of 20 slots, and so on.
- the basic frame period length of a flexible Ethernet data frame is the same as the bearer code block length of the physical layer data frame period of a 100GE Ethernet physical interface.
- a physical layer data frame of a 100GE Ethernet physical interface can carry a basic frame of a flexible Ethernet data frame.
- each channel can correspond to one time slot of a flexible Ethernet data frame basic frame.
- the first 64B/66B coded block of the flexible Ethernet data frame basic frame is distributed to the first bearer code block position of the first channel; the second 64B/66B coded block of the flexible Ethernet data frame basic frame The first carrier code block location that is distributed to the second channel; the third 64B/66B code block of the flexible Ethernet data frame basic frame is distributed to the first bearer code block location of the third channel, and so on.
- a basic frame may also be formed by using subframes of 2 time slots and 40 time slots flexible Ethernet data frames.
- the sender carries the flexible Ethernet data frame through the physical layer data of the physical interface of the Ethernet.
- the first 64B/66B coded block in the basic frame of the flexible Ethernet data frame may be set at a fixed position of the physical layer data frame of the Ethernet physical interface.
- the first 64B/66B coded block in the basic frame of the flexible Ethernet data frame is set at the first bearer block position of the first channel in the physical layer data frame of the Ethernet physical interface, and is in the first bearer. Insert AM before the code block.
- the number of each channel can also be identified in the AM, such as AM1, AM2...AM20.
- the AM is used to synchronously align the flexible Ethernet data frames in the 20 channels transmitted in parallel, so that the receiving end determines the starting position of the flexible Ethernet data frame by searching for AM.
- the transmitting end distributes the flexible Ethernet data frame in 20 channels of the physical layer data frame of the 100GE Ethernet physical interface in a time division multiplexing manner in units of 64B/66B coded blocks.
- the channel of the physical layer data frame of a 100GE Ethernet physical interface corresponds to one time slot of a flexible Ethernet data frame basic frame.
- the 64B/66B coded block synchronization is implemented by performing a two-bit synchronization header based on the 64B/66B coded block on each channel.
- the AM of each channel is searched.
- the AM of each channel can be directly searched without performing 64B/66B code block synchronization.
- the AM on each channel identifies the number of the channel to synchronize and lock the AM on each channel.
- the order of arrival of flexible Ethernet data frames in different channels may be different, and the order of arrival of flexible Ethernet data frames in different channels may appear out of order, such as the data frame of the second channel is smaller than the data frame of the first channel. Arrive early. Therefore, differential delay data compensation is performed for flexible Ethernet data frames in each channel, and the order of the channels is sorted according to AM1, AM2, ..., AM20.
- the starting position of the basic frame of the flexible Ethernet data frame is determined by a fixed position of the physical layer data frame of the Ethernet physical interface.
- the first carrier code block location of the physical layer data frame of the Ethernet physical interface is the starting position of the basic frame of the flexible Ethernet data frame. Since the AM is inserted before the first bearer block position of the physical layer data frame of the Ethernet physical interface, the start position of the flexible Ethernet data frame can be determined by the AM. After synchronously aligning flexible Ethernet data frames, the AM can be deleted. Data recovery processing is performed on flexible Ethernet data frames according to the starting position of the flexible Ethernet data frame.
- obtaining the basic frame of the flexible Ethernet data frame in a manner of inter-substrate stacking of flexible Ethernet data frames in different time slots is not limited to the above embodiment.
- the length of a flexible Ethernet data frame may be 5461 64B/66B coded blocks
- the length of a basic frame may be 5461x12 64B/ 66B code block.
- a basic frame can be divided into 2 slots, 8 slots, 20 slots, 40 slots, and the like.
- the basic frame of the flexible Ethernet data frame is obtained by means of time slot stacking, and the starting position of the flexible Ethernet data frame is indicated by the fixed position of the physical layer data frame of the physical interface of the Ethernet.
- Fast framing search for flexible Ethernet data frames without the need to define fixed bits in a flexible Ethernet data frame for framing search.
- the basic frame is constructed by using only the subframe of the flexible Ethernet data frame as an example, and the basic frame of the flexible Ethernet data frame may also be used to form the multiframe.
- the subframe of the flexible Ethernet data frame can also be directly transmitted, which is not limited in the present invention.
- a 100GE Ethernet physical interface and a 40GE Ethernet physical interface are used as an example, but the invention is not limited thereto.
- a 400GE Ethernet physical interface may be used in the network, and the present invention may also be used.
- the technical solution is to implement a fast framing search of a flexible Ethernet data frame by using AM in a physical layer data frame of an Ethernet physical interface, and details are not described herein again.
- FIG. 10 is an exemplary flowchart of a method for transmitting a coded block data stream according to an embodiment of the present invention. As shown in FIG. 10, the method includes the following steps:
- the bearer code blocks of the n physical layer data frames of the Ethernet physical interface are used to carry m first data frames of the coded block data stream.
- the first data frame may be a flexible Ethernet data frame having a periodic frame structure
- the coding block may be a 64B/66B coded block.
- S1002 The location of the first coding block of each first data frame of the m first data frames is identified by a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames. .
- the position of the first coding block of each first data frame and the synchronization alignment code block of one physical layer data frame are in one-to-one correspondence.
- the location of the first coding block of the at least two first data frames corresponds to a synchronization alignment code block in any one of the physical layer data frames.
- S1003 Send, by using the n physical layer data frames of the m first data frames of the coded block data stream, where m, n are integers greater than or equal to 1.
- the physical layer data frame of the Ethernet physical interface may be divided into multiple channels, and the m first data frames of the encoded block data stream may be transmitted in parallel in multiple channels.
- the first coding block of the first data frame is identified by the synchronization alignment code block of the physical layer data frame, and the first coding block is implemented. Identification of the starting position of a data frame, thereby eliminating the need to frame within the first data frame
- the search improves the framing efficiency of the first data frame by the receiving side of the system, and saves the overhead bits of the first data frame, thereby reducing the complexity of the system design.
- FIG. 11 is an exemplary flowchart of a method for receiving a block data stream according to an embodiment of the present invention. As shown in FIG. 11, the method includes the following steps:
- S1101 Obtain n physical layer data frames of an Ethernet physical interface that carries m first data frames of the encoded block data stream.
- the bearer code blocks of the n physical layer data frames of the Ethernet physical interface are used to carry m first data frames of the coded block data stream.
- the first data frame may be a flexible Ethernet data frame having a periodic frame structure
- the coding block may be a 64B/66B coded block.
- S1102 Determine, according to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames, a location of a first coding block of each first data frame of the m first data frames.
- the position of the first coding block of each first data frame and the synchronization alignment code block of one physical layer data frame are in one-to-one correspondence.
- the location of the first coding block of the at least two first data frames corresponds to a synchronization alignment code block in any one of the physical layer data frames.
- S1103 Perform data recovery on the coded block data stream by using a first code of each first data frame of the m first data frames as a start coding block, where m, n is greater than or equal to 1. Integer.
- data recovery is performed for each first data frame start coding block with the first coding block of each first data frame.
- the first coding block of the first data frame when the first data frame carrying the encoded block data stream is received through the Ethernet physical interface, the first coding block of the first data frame is determined according to the synchronization alignment code block of the physical layer data frame, to be first.
- the first coding block of the data frame performs coding block data stream recovery for the initial coding block, and does not need to perform a fixed frame search in the first data frame, thereby improving the framing efficiency of the first data frame by the receiving side of the system, and saving
- the overhead bits of the first data frame reduce the complexity of the system design.
- FIG. 12 is a schematic diagram of a logical structure of a device for transmitting a block data stream according to an embodiment of the present invention. As shown in FIG. 12, the device includes: a data frame bearer module 1201, a location identifier module 1202, and a sending module 1203.
- the data frame bearer module 1201 is configured to carry the m first data frames carrying the coded block data stream on the n physical layer data frames of the Ethernet physical interface.
- the bearer code blocks of the n physical layer data frames of the Ethernet physical interface are used to carry m first data frames of the coded block data stream.
- having the first data frame may have a period
- the flexible Ethernet data frame of the frame structure, the coding block can be a 64B/66B code block.
- a location identifying module 1202 configured to pass, by using one of the physical layer data frames of the n physical layer data frames, a location of a first coding block of each of the m first data frames Synchronize the code block identifier.
- the position of the first coding block of each first data frame and the synchronization alignment code block of one physical layer data frame are in one-to-one correspondence.
- the location of the first coding block of the at least two first data frames corresponds to a synchronization alignment code block in any one of the physical layer data frames.
- the sending module 1203 is configured to send, by using the n physical layer data frames that carry the m first data frames of the encoded block data stream, where m, n is an integer greater than or equal to 1.
- the physical layer data frame of the Ethernet physical interface may be divided into multiple channels, and the m first data frames of the encoded block data stream may be transmitted in parallel in multiple channels.
- the sending device when the sending device sends the first data frame carrying the encoded block data stream through the physical interface of the Ethernet, the first coding block of the first data frame is identified by the synchronization alignment code block of the physical layer data frame.
- the identifier of the starting position of the first data frame so that the fixed frame search in the first data frame is not needed, which improves the framing efficiency of the first data frame on the receiving side of the system, and saves the overhead of the first data frame. Bits reduce the complexity of system design.
- FIG. 13 is a schematic diagram of a logical structure of a receiving device for encoding a block data stream according to an embodiment of the present invention.
- the receiving device includes: a data frame obtaining module 1301, a location determining module 1302, and a data stream recovery module 1303. .
- the data frame obtaining module 1301 is configured to obtain n physical layer data frames of an Ethernet physical interface that carries the m first data frames of the encoded block data stream.
- the bearer code blocks of the n physical layer data frames of the Ethernet physical interface are used to carry m first data frames of the coded block data stream.
- the first data frame may be a flexible Ethernet data frame having a periodic frame structure
- the coding block may be a 64B/66B coded block.
- a location determining module 1302 configured to determine, according to one of the physical layer data frames of the n physical layer data frames, a first one of each first data frame of the m first data frames The location of the coded block.
- the position of the first coding block of each first data frame and the synchronization alignment code block of one physical layer data frame are in one-to-one correspondence.
- the location of the first coding block of the at least two first data frames corresponds to a synchronization alignment code block in any one of the physical layer data frames.
- the data stream recovery module 1303 is configured to perform data recovery on the encoded block data stream by using a first coding of each of the first data frames of the m first data frames as a starting coding block; wherein, m, n is an integer greater than or equal to 1.
- data recovery is performed for each first data frame start coding block with the first coding block of each first data frame.
- the receiving device when the receiving device receives the first data frame carrying the encoded block data stream through the Ethernet physical interface, determining, according to the synchronization alignment code block of the physical layer data frame, determining the first coding block of the first data frame, The first coding block of the first data frame performs coding block data stream recovery for the initial coding block, and does not need to perform a fixed frame search in the first data frame, thereby improving the framing efficiency of the first data frame on the receiving side of the system. At the same time, the overhead bits of the first data frame are saved, which reduces the complexity of the system design.
- FIG. 14 is a schematic diagram of a logical structure of a system for transmitting and receiving a coded block data stream according to an embodiment of the present invention. As shown in FIG. 14, the system includes: a sending device 1401 and a receiving device 1402.
- the sending device 1401 is configured to carry the m first data frames carrying the encoded block data stream on the n physical layer data frames of the Ethernet physical interface, and configured to use the m first data frames.
- the location of the first coding block of each of the first data frames is identified by a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames; for carrying the coded block data Transmitting the n physical layer data frames of the m first data frames of the stream;
- a receiving device 1402 configured to obtain n physical layer data frames of an Ethernet physical interface that carries m first data frames of the encoded block data stream; and configured to use one of physical entities according to the n physical layer data frames a sync alignment code block in the layer data frame determines a position of a first coding block of each of the m first data frames; for each of the m first data frames
- the first encoding of a data frame is a starting coding block for data recovery of the encoded block data stream; wherein m, n is an integer greater than or equal to 1.
- the start position of the first data frame is identified by the synchronization alignment code block in the physical layer data frame of the Ethernet physical interface, so as to facilitate the receiving end.
- the starting position of the first data frame is determined based on the sync aligned code block.
- FIG. 15 is a schematic structural diagram of a computer device 1500 according to an embodiment of the present invention.
- the computer device 1500 includes: a processor 1501, a memory 1502, and an input/output interface 1503. Communication interface 1504 and bus 1505.
- the processor 1501, the memory 1502, the input/output interface 1503, and the communication interface 1504 implement a communication connection with each other through the bus 1505.
- the processor 1501 can be a general-purpose central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), or at least one integrated circuit for executing related programs to implement the present invention.
- CPU central processing unit
- ASIC application specific integrated circuit
- the memory 1502 may be a read only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM).
- the memory 1502 can store an operating system and other applications.
- the program code for implementing the technical solution provided by the embodiment of the present invention is saved in the memory 1502 and executed by the processor 1501.
- the input/output interface 1503 is for receiving input data and information, and outputting data such as operation results.
- Communication interface 1504 enables communication between computer device 1500 and other devices or communication networks using transceivers such as, but not limited to, transceivers.
- Bus 1505 can include a path for communicating information between various components of computer device 1500, such as processor 1501, memory 1502, input/output interface 1503, and communication interface 1504.
- the sending device executes the code stored in the memory 1502 by using the processor 1501, so that the m first data frames carrying the encoded block data stream are carried on the n physical layer data frames of the Ethernet physical interface. And identifying, by the first alignment block of each of the n physical layer data frames, a location of the first coding block of the first data frame of the m physical layer data frames; The transmitting device sends the n physical layer data frames carrying the m first data frames of the encoded block data stream through the communication interface 1504; wherein m, n are integers greater than or equal to 1.
- the receiving device obtains, by using the communication interface 1504, n physical layer data frames of the Ethernet physical interface that carries the m first data frames of the encoded block data stream; the receiving device performs the save by the processor 1501. Determining, in the code of the memory 1502, determining, according to a synchronization alignment code block in one of the physical layer data frames of the n physical layer data frames, determining the first of each of the first data frames of the m first data frames Positioning the coded block; performing data recovery on the coded block data stream with the first code of each of the first data frames of the m first data frames as a start code block; wherein m, n are greater than An integer equal to 1.
- computer device 1500 shown in FIG. 15 only shows the processor 1501, the memory 1502, the input/output interface 1503, the communication interface 1504, and the bus 1505, those skilled in the art will understand in the specific implementation process.
- Computer device 1500 also contains other devices necessary to achieve proper operation.
- computer device 1500 may also include hardware devices that implement other additional functions, depending on the particular needs.
- computer device 1500 may also only include the components necessary to implement embodiments of the present invention, and does not necessarily include all of the devices shown in FIG.
- the start position of the first data frame is identified by the synchronization alignment code block in the physical layer data frame of the Ethernet physical interface, so as to facilitate the receiving end.
- the starting position of the first data frame is determined based on the sync aligned code block.
- aspects of the present invention, or possible implementations of various aspects may be embodied as a system, method, or computer program product.
- aspects of the invention, or possible implementations of various aspects may be in the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, etc.), or a combination of software and hardware aspects, They are collectively referred to herein as "circuits," “modules,” or “systems.”
- aspects of the invention, or possible implementations of various aspects may take the form of a computer program product, which is a computer readable program code stored in a computer readable medium.
- the computer readable medium can be a computer readable signal medium or a computer readable storage medium.
- the computer readable storage medium includes, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing, such as random access memory (RAM), read only memory (ROM), Erase programmable read-only memory (EPROM or flash memory), optical fiber, portable read-only memory (CD-ROM).
- the processor in the computer reads the computer readable program code stored in the computer readable medium such that the processor is capable of performing the various functional steps specified in each step of the flowchart, or a combination of steps; A device that functions as specified in each block, or combination of blocks.
- the computer readable program code can execute entirely on the user's computer, partly on the user's computer, as a separate software package, partly on the user's computer and partly on the remote computer, or entirely on the remote computer or server. . It should also be noted that in some alternative implementations In the scheme, the functions noted in the various steps of the flowchart or in the blocks in the block diagrams may not occur in the order noted in the drawings. For example, two steps, or two blocks, shown in succession may be executed substantially concurrently or the blocks may be executed in the reverse order.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Quality & Reliability (AREA)
- Communication Control (AREA)
- Dc Digital Transmission (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (20)
- 一种发送编码块数据流的方法,其特征在于,所述方法包括:将承载了所述编码块数据流的m个第一数据帧承载于以太网物理接口的n个物理层数据帧上;将所述m个第一数据帧的每个第一数据帧的第一个编码块的位置通过所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块标识;将承载了所述编码块数据流的m个第一数据帧的所述n个物理层数据帧发送出去;其中,m,n为大于等于1的整数。
- 如权利要求1所述的方法,其特征在于,所述m个第一数据帧的每个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块一一对应。
- 如权利要求1所述的方法,其特征在于,所述m个第一数据帧的至少两个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块相对应。
- 如权利要求1-3任一所述的方法,其特征在于,所述编码块数据流中的所述编码块为64B/66B编码块。
- 一种接收编码块数据流的方法,其特征在于,所述方法包括:获得承载了所述编码块数据流的m个第一数据帧的以太网物理接口的n个物理层数据帧;根据所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块确定所述m个第一数据帧的每个第一数据帧的第一个编码块的位置;以所述m个第一数据帧的每个第一个数据帧的第一个编码为起始编码块对所述编码块数据流进行数据恢复;其中,m,n为大于等于1的整数。
- 如权利要求5所述的方法,其特征在于,所述m个第一数据帧的每个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块一一对应。
- 如权利要求5所述的方法,其特征在于,所述m个第一数据帧的至少两 个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块相对应。
- 如权利要求5-7任一所述的权利要求,其特征在于,所述编码块数据流中的所述编码块为64B/66B编码块。
- 一种编码块数据流的发送设备,其特征在于,所述发送设备包括:数据帧承载模块,用于将承载了所述编码块数据流的m个第一数据帧承载于以太网物理接口的n个物理层数据帧上;位置标识模块,用于将所述m个第一数据帧的每个第一数据帧的第一个编码块的位置通过所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块标识;发送模块,用于将承载了所述编码块数据流的m个第一数据帧的所述n个物理层数据帧发送出去;其中,m,n为大于等于1的整数。
- 如权利要求9所述的发送设备,其特征在于,所述m个第一数据帧的每个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块一一对应。
- 如权利要求9所述的发送设备,其特征在于,所述m个第一数据帧的至少两个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块相对应。
- 如权利要求9-11任一所述的发送设备,其特征在于,所述编码块数据流中的所述编码块为64B/66B编码块。
- 一种编码块数据流的接收设备,其特征在于,所述接收设备包括:数据帧获得模块,用于获得承载了所述编码块数据流的m个第一数据帧的以太网物理接口的n个物理层数据帧;位置确定模块,用于根据所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块确定所述m个第一数据帧的每个第一数据帧的第一个编码块的位置;数据流恢复模块,用于以所述m个第一数据帧的每个第一个数据帧的第一个编码为起始编码块对所述编码块数据流进行数据恢复;其中,m,n为大于等于1的整数。
- 如权利要求13所述的接收设备,其特征在于,所述m个第一数据帧的每个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块一一对应。
- 如权利要求13所述的接收设备,其特征在于,所述m个第一数据帧的至少两个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块相对应。
- 如权利要求13-15任一所述的接收设备,其特征在于,所述编码块数据流中的所述编码块为64B/66B编码块。
- 一种编码块数据流发送和接收的***,其特征在于,所述***包括:发送设备和接收设备,所述发送设备,用于将承载了所述编码块数据流的m个第一数据帧承载于以太网物理接口的n个物理层数据帧上;用于将所述m个第一数据帧的每个第一数据帧的第一个编码块的位置通过所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块标识;用于将承载了所述编码块数据流的m个第一数据帧的所述n个物理层数据帧发送出去;所述接收设备,用于获得承载了所述编码块数据流的m个第一数据帧的以太网物理接口的n个物理层数据帧;用于根据所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块确定所述m个第一数据帧的每个第一数据帧的第一个编码块的位置;用于以所述m个第一数据帧的每个第一个数据帧的第一个编码为起始编码块对所述编码块数据流进行数据恢复;其中,m,n为大于等于1的整数。
- 如权利要求17所述的***,其特征在于,所述m个第一数据帧的每个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块一一对应。
- 如权利要求17所述的***,其特征在于,所述m个第一数据帧的至少两个第一数据帧的第一个编码块的位置和所述n个物理层数据帧的其中一个物理层数据帧中的一个同步对齐码块相对应。
- 如权利要求17-19任一所述的***,其特征在于,所述编码块数据流中的所述编码块为64B/66B编码块。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020187000449A KR20180015744A (ko) | 2015-07-06 | 2016-06-28 | 코드 블록 데이터 스트림 송신 및 수신 방법, 장치, 및 시스템 |
BR112018000140A BR112018000140A2 (pt) | 2015-07-06 | 2016-06-28 | método, dispositivo e sistema para envio e recebimento de sequência de dados de bloco de código |
EP16820772.8A EP3300276A4 (en) | 2015-07-06 | 2016-06-28 | Method, device and system for sending and receiving code block data stream |
JP2018500429A JP2018526866A (ja) | 2015-07-06 | 2016-06-28 | コードブロックデータストリームを送受信する方法、デバイスおよびシステム |
US15/856,726 US20180123714A1 (en) | 2015-07-06 | 2017-12-28 | Method, Device, and System for Sending and Receiving Code Block Data Stream |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510393443.6A CN106341207A (zh) | 2015-07-06 | 2015-07-06 | 一种编码块数据流的发送和接收方法、设备和*** |
CN201510393443.6 | 2015-07-06 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/856,726 Continuation US20180123714A1 (en) | 2015-07-06 | 2017-12-28 | Method, Device, and System for Sending and Receiving Code Block Data Stream |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017005121A1 true WO2017005121A1 (zh) | 2017-01-12 |
Family
ID=57684853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2016/087496 WO2017005121A1 (zh) | 2015-07-06 | 2016-06-28 | 一种编码块数据流的发送和接收方法、设备和*** |
Country Status (7)
Country | Link |
---|---|
US (1) | US20180123714A1 (zh) |
EP (1) | EP3300276A4 (zh) |
JP (1) | JP2018526866A (zh) |
KR (1) | KR20180015744A (zh) |
CN (1) | CN106341207A (zh) |
BR (1) | BR112018000140A2 (zh) |
WO (1) | WO2017005121A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7030797B2 (ja) | 2017-03-21 | 2022-03-07 | 中興通訊股▲ふん▼有限公司 | ネットワーク管理情報の受信方法、受信装置および記憶媒体 |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106788855B (zh) * | 2015-11-23 | 2018-12-07 | 华为技术有限公司 | 一种灵活以太网业务的光传送网承载方法及装置 |
CN106911426B (zh) * | 2017-02-16 | 2020-07-28 | 华为技术有限公司 | 一种灵活以太网中传输数据的方法及设备 |
CN108809674B (zh) * | 2017-04-28 | 2020-01-10 | 华为技术有限公司 | 配置链路组的方法和设备 |
CN108880723B (zh) * | 2017-05-16 | 2020-12-11 | 深圳市中兴软件有限责任公司 | 一种时钟同步的方法和装置 |
CN114726479A (zh) * | 2017-07-18 | 2022-07-08 | 华为技术有限公司 | 一种检测块发送和接收的方法、网络设备和*** |
CN109302372B (zh) * | 2017-07-24 | 2021-02-23 | 华为技术有限公司 | 一种通信方法、设备及存储介质 |
KR102337650B1 (ko) | 2017-07-29 | 2021-12-10 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 비트 블록 스트림 처리, 레이트 매칭 및 교환을 위한 방법 및 디바이스 |
CN111884753A (zh) | 2017-12-29 | 2020-11-03 | 华为技术有限公司 | 一种数据传输方法、通信设备及存储介质 |
CN110048798B (zh) * | 2018-01-15 | 2021-09-24 | 深圳市中兴微电子技术有限公司 | 一种数据传输方法及装置 |
CN109379214B (zh) * | 2018-09-25 | 2021-07-13 | 中国联合网络通信集团有限公司 | 一种FlexE链路的配置方法和装置 |
CN110971531B (zh) * | 2018-09-28 | 2021-09-21 | 华为技术有限公司 | 一种数据传输方法、通信设备及存储介质 |
CN111385058A (zh) * | 2018-12-27 | 2020-07-07 | 华为技术有限公司 | 一种数据传输的方法和装置 |
CN112118197B (zh) * | 2019-06-19 | 2021-07-09 | 深圳市中兴微电子技术有限公司 | 一种开销监控方法和装置、计算机可读存储介质 |
CN112751645A (zh) * | 2019-10-29 | 2021-05-04 | 华为技术有限公司 | 一种通信方法、设备及存储介质 |
CN111162869B (zh) * | 2019-12-06 | 2021-08-03 | 华为技术有限公司 | 一种数据流处理方法及装置 |
CN113098645A (zh) * | 2019-12-23 | 2021-07-09 | 中兴通讯股份有限公司 | 同步信息的配置方法、装置、网络设备和存储介质 |
CN114257334A (zh) * | 2020-09-24 | 2022-03-29 | 华为技术有限公司 | 一种数据编码方法、数据解码方法及通信装置 |
CN114257333A (zh) * | 2020-09-24 | 2022-03-29 | 华为技术有限公司 | 一种码块流的处理方法及装置 |
CN114389747A (zh) * | 2020-10-22 | 2022-04-22 | 华为技术有限公司 | 数据传输方法及其相关装置 |
CN114513271A (zh) * | 2020-11-16 | 2022-05-17 | 华为技术有限公司 | 网络同步的方法、装置、设备、***及可读存储介质 |
CN114584255A (zh) * | 2020-11-30 | 2022-06-03 | 华为技术有限公司 | 一种码块识别方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100208753A1 (en) * | 2009-02-18 | 2010-08-19 | Matthew Brown | System and Method for Inverse Multiplexing Using Transcoding and Frame Alignment Markers |
CN103875205A (zh) * | 2013-09-13 | 2014-06-18 | 华为技术有限公司 | 传输数据的方法和装置 |
CN103931146A (zh) * | 2014-01-03 | 2014-07-16 | 华为技术有限公司 | 数据处理的方法和装置 |
US20140376566A1 (en) * | 2013-06-25 | 2014-12-25 | Brocade Communications Systems, Inc. | 128 Gigabit Fibre Channel Physical Architecture |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729371B (zh) * | 2008-10-31 | 2012-01-25 | 华为技术有限公司 | 一种业务传输的方法、及用于业务传输的装置 |
JP5351689B2 (ja) * | 2009-09-30 | 2013-11-27 | Kddi株式会社 | イーサネット転送装置 |
KR20120017286A (ko) * | 2010-08-18 | 2012-02-28 | 한국전자통신연구원 | 얼라인먼트 장치 및 방법 |
CN102386996B (zh) * | 2010-09-01 | 2015-11-25 | 国家广播电影电视总局广播科学研究院 | 一种卫星双向通信中物理层数据传输方法和装置 |
EP2701334B1 (en) * | 2011-04-21 | 2016-06-29 | Fujitsu Limited | Data reception apparatus and marker information extraction method |
WO2014106319A1 (zh) * | 2013-01-04 | 2014-07-10 | 华为技术有限公司 | 以太网中处理数据的方法、物理层芯片和以太网设备 |
CN103534971B (zh) * | 2013-05-17 | 2016-11-16 | 华为技术有限公司 | 一种fec编解码的数据处理方法和相关装置 |
CN104426629B (zh) * | 2013-08-30 | 2017-08-04 | 华为技术有限公司 | 一种物理层编解码方法及其装置 |
US10498570B2 (en) * | 2013-10-02 | 2019-12-03 | Inphi Corporation | Data communication systems with forward error correction |
WO2015089705A1 (zh) * | 2013-12-16 | 2015-06-25 | 华为技术有限公司 | 一种数据传输方法、设备及*** |
US9602401B2 (en) * | 2014-09-22 | 2017-03-21 | Intel Corporation | Technologies for high-speed PCS supporting FEC block synchronization with alignment markers |
CN106464427B (zh) * | 2015-04-23 | 2020-04-14 | 华为技术有限公司 | 一种数据处理方法和数据发送端以及接收端 |
US10135760B2 (en) * | 2015-06-30 | 2018-11-20 | Ciena Corporation | Flexible Ethernet chip-to-chip inteface systems and methods |
-
2015
- 2015-07-06 CN CN201510393443.6A patent/CN106341207A/zh active Pending
-
2016
- 2016-06-28 EP EP16820772.8A patent/EP3300276A4/en not_active Withdrawn
- 2016-06-28 KR KR1020187000449A patent/KR20180015744A/ko not_active Application Discontinuation
- 2016-06-28 BR BR112018000140A patent/BR112018000140A2/pt not_active Application Discontinuation
- 2016-06-28 WO PCT/CN2016/087496 patent/WO2017005121A1/zh active Application Filing
- 2016-06-28 JP JP2018500429A patent/JP2018526866A/ja active Pending
-
2017
- 2017-12-28 US US15/856,726 patent/US20180123714A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100208753A1 (en) * | 2009-02-18 | 2010-08-19 | Matthew Brown | System and Method for Inverse Multiplexing Using Transcoding and Frame Alignment Markers |
US20140376566A1 (en) * | 2013-06-25 | 2014-12-25 | Brocade Communications Systems, Inc. | 128 Gigabit Fibre Channel Physical Architecture |
CN103875205A (zh) * | 2013-09-13 | 2014-06-18 | 华为技术有限公司 | 传输数据的方法和装置 |
CN103931146A (zh) * | 2014-01-03 | 2014-07-16 | 华为技术有限公司 | 数据处理的方法和装置 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3300276A4 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7030797B2 (ja) | 2017-03-21 | 2022-03-07 | 中興通訊股▲ふん▼有限公司 | ネットワーク管理情報の受信方法、受信装置および記憶媒体 |
Also Published As
Publication number | Publication date |
---|---|
EP3300276A4 (en) | 2018-05-30 |
EP3300276A1 (en) | 2018-03-28 |
JP2018526866A (ja) | 2018-09-13 |
KR20180015744A (ko) | 2018-02-13 |
US20180123714A1 (en) | 2018-05-03 |
BR112018000140A2 (pt) | 2018-09-04 |
CN106341207A (zh) | 2017-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017005121A1 (zh) | 一种编码块数据流的发送和接收方法、设备和*** | |
US10623327B2 (en) | Data transmission method, transmitter, and receiver | |
CN107438028B (zh) | 一种客户业务处理的方法和设备 | |
US20220416895A1 (en) | Data transmission method and apparatus, terminal device and storage medium | |
WO2018228420A1 (zh) | 一种传输网络***、数据交换和传输方法、装置及设备 | |
WO2017088517A1 (zh) | 一种灵活以太网业务的光传送网承载方法及装置 | |
US20160070615A1 (en) | Fec coding/decoding data processing method and related apparatus | |
WO2018000894A1 (zh) | 一种发送和接收业务的方法、装置和网络*** | |
WO2019105010A1 (zh) | 接口传输方法、装置及设备 | |
WO2018041228A1 (zh) | 一种传输同步信息的方法、装置和*** | |
CN110224775A (zh) | 一种时间信息确定的方法、装置及设备 | |
CN109698732B (zh) | 传输数据的方法和装置 | |
WO2019084732A1 (zh) | 时钟同步的方法和装置 | |
WO2018077095A1 (zh) | 一种数据的传输、接收方法及*** | |
US20020021720A1 (en) | Multiplexed signal transmitter/receiver, communication system, and multiplexing transmission method | |
US11438098B2 (en) | Data transmission method, sending apparatus, and receiving apparatus | |
CN109672560A (zh) | 灵活以太网管理通道扩展方法及设备 | |
WO2019090696A1 (zh) | 光传输单元信号的传输方法和装置 | |
US20200288468A1 (en) | Data transmission method and device | |
CN101631327B (zh) | 微波业务数据发送、接收方法及装置、收发*** | |
WO2019170064A1 (zh) | 光网络中以太数据处理的方法、装置和*** | |
CN102740170A (zh) | 宽带光接入数据的下行及上行传输方法 | |
US9521092B2 (en) | Transport system and transport method | |
JP6929436B2 (ja) | ビット・ブロック・ストリームを処理する方法及び装置、ビット・ブロック・ストリームのレート・マッチングのための方法及び装置、並びにビット・ブロック・ストリームを切り替える方法及び装置 | |
CN102437991B (zh) | 一种gfp码流的同步方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16820772 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2016820772 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 20187000449 Country of ref document: KR Kind code of ref document: A Ref document number: 2018500429 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112018000140 Country of ref document: BR |
|
ENP | Entry into the national phase |
Ref document number: 112018000140 Country of ref document: BR Kind code of ref document: A2 Effective date: 20180103 |