Data transmission method, reception method, device, and storage medium
By introducing the fgMTN frame structure and overhead processing mechanism into the MTN channel, the problems of bandwidth waste and insufficient isolation in the existing technology are solved, and slicing and isolation with smaller bandwidth granularity are realized, meeting the needs of users with small bandwidth.
Patent Information
- Application Number
- CN202310832369.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-07
- Publication Date
- 2025-12-30
- Estimated Expiration
- 2043-07-07
AI Technical Summary
Existing FlexE and MTN technologies only support channel partitioning and slicing with a minimum granularity of 5Gbps at the segment level, resulting in bandwidth waste and difficulty in meeting the deterministic low latency and hard pipe isolation requirements of low-bandwidth users.
The fgMTN frame structure design and overhead processing mechanism with smaller bandwidth granularity are introduced into the MTN channel. By sending and receiving fixed-length code block samples, including fgMTN multiplexing units and idle code blocks, the frame structure is optimized to meet the small bandwidth requirements.
It achieves slicing channels with smaller bandwidth granularity, reduces processing complexity, and meets the slicing and isolation needs of vertical industry users and enterprise leased lines.
Smart Images

Figure CN118827381B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of mobile communication technology, specifically to a data transmission method, a receiving method, a device, and a storage medium. Background Technology
[0002] With the development of 5G and the increasing number of users in vertical industries, the demand for network slicing is increasing. The industry has conducted many beneficial explorations in Ethernet-based slicing isolation technology. Metro Transport Network (MTN) is a new transport network technology system defined by ITU-T for the needs of new services such as 5G. It can effectively integrate Time Division Multiplexing (TDM) and packet switching, and consists of a Section layer and a Path layer. The MTN Section layer reuses Flexible Ethernet (FlexE) logic, supports port bonding, and is compatible with the Ethernet underlying protocol stack and standard Ethernet optical modules. The MTN Path layer supports TDM switching based on 66B code blocks, has a complete end-to-end Operation Administration and Maintenance (OAM) mechanism, and supports cross-multiplexing of any Nx5G channelized customer signals.
[0003] Previously, both FlexE and MTN technologies only supported channel partitioning and slicing with a minimum granularity of 5Gbps at the segment level. MTN reuses the FlexE frame format at the segment level. The basic data unit frame format at the segment level consists of a 64B / 66B code block with overhead plus 20460 64B / 66B code blocks with payload.
[0004] Network slicing provides TDM-based hard isolation capabilities, enabling comprehensive service bearer networks to cover millions of industries. Many new industries also require isolation through network slicing. With globalization, informatization, and cloudification, the demand for leased lines will increase significantly. Leased lines with bandwidths of 100 Mbps and above are developing rapidly, while the demand for leased lines with bandwidths below 50 Mbps will persist for a long time. FlexE and MTN technologies both only support channel partitioning and slicing at the segment layer with a minimum granularity of 5 Gbps. For leased line users with service bandwidths far less than 5 Gbps, using 5 Gbps FlexE or MTN sliced channels would result in significant bandwidth waste, quickly exhausting network bandwidth. If this leased line user is grouped and statistically multiplexed with other users into the same 5 Gbps sliced channel, it becomes difficult to meet the deterministic low-latency, hard-pipe isolation requirements of individual users for the sliced channel. Summary of the Invention
[0005] At least one embodiment of this application provides a data transmission method, a reception method, a device, and a storage medium that implements a frame structure and overhead processing mechanism with smaller bandwidth granularity in the MTN channel.
[0006] To solve the above-mentioned technical problems, this application is implemented as follows:
[0007] In a first aspect, embodiments of this application provide a data transmission method, including:
[0008] The source end of the MTN channel transmits code blocks, wherein each fixed-length code block sample contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0009] Optionally, the fixed-length code block sample is repeated continuously in the code blocks sent by the source.
[0010] Optionally, the fixed-length code block sample includes a third number of basic OAM code blocks, the third number being an integer greater than or equal to 1.
[0011] Optionally, the basic OAM code block is located at the same position in each of the fixed-length code block samples.
[0012] Optionally, in the fixed-length code block sample, if there are APS code blocks or low-priority OAM code blocks, the number of APS code blocks or low-priority OAM code blocks is fixed. When the source does not need to send APS code blocks or low-priority OAM code blocks, it sends an idle code block at the position of the APS code block or low-priority OAM code block.
[0013] Optionally, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit.
[0014] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0015] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; and L is a factor of K.
[0016] The first fgMTN multiplexing unit in the multiframe includes a first overhead, which is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe. The first fgMTN multiplexing unit is an fgMTN multiplexing unit that includes the first time slot among the K time slots.
[0017] Optionally, the information indicated by the first overhead is a predetermined value, or the frame number of the fgMTN multiplexing unit in the multiframe.
[0018] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1.
[0019] The fgMTN multiplexing unit includes a second overhead, which is used to indicate the slot number of the first slot in the fgMTN multiplexing unit.
[0020] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1.
[0021] A multiframe consists of P fgMTN multiplexing units, where P is an integer greater than 1 and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit in the multiframe where the third overhead is located.
[0022] Secondly, embodiments of this application provide a data receiving method, including:
[0023] The destination end of the MTN channel receives code blocks transmitted from the source end of the MTN channel, wherein each code block sample of fixed length in the code block transmitted from the source end contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0024] Optionally, the fixed-length code block sample is repeated continuously in the code blocks sent by the source.
[0025] Optionally, the fixed-length code block sample includes a third number of basic OAM code blocks, the third number being an integer greater than or equal to 1.
[0026] Optionally, the basic OAM code block is located at the same position in each of the fixed-length code block samples.
[0027] Optionally, in the fixed-length code block sample, if there are APS code blocks or low-priority OAM code blocks, the number of APS code blocks or low-priority OAM code blocks is fixed. When the source does not need to send APS code blocks or low-priority OAM code blocks, the position of the APS code blocks or low-priority OAM code blocks is an idle code block.
[0028] Optionally, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit.
[0029] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0030] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; and L is a factor of K.
[0031] The first fgMTN multiplexing unit in the multiframe includes a first overhead, which is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe. The first fgMTN multiplexing unit is an fgMTN multiplexing unit that includes the first time slot among the K time slots.
[0032] The method further includes:
[0033] The detection includes the fgMTN multiplexing unit with the first overhead;
[0034] Based on the detected fgMTN multiplexing unit including the first overhead, the first time slot among the K time slots is determined.
[0035] Optionally, the information indicated by the first overhead is a predetermined value, or the frame number of the first fgMTN multiplexing unit in the multiframe.
[0036] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1.
[0037] The fgMTN multiplexing unit includes a second overhead, which is used to indicate the slot number of the first slot in the fgMTN multiplexing unit.
[0038] The method further includes:
[0039] The second overhead in the fgMTN multiplexing unit is detected to determine the slot number of the first slot in the fgMTN multiplexing unit;
[0040] The first time slot among the K time slots is determined based on the time slot number of the first time slot in the fgMTN multiplexing unit.
[0041] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1.
[0042] P fgMTN multiplexing units constitute a multiframe, where P is an integer greater than 1 and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit in the multiframe where the third overhead is located.
[0043] The method further includes:
[0044] Detect the third overhead in the fgMTN multiplexing unit;
[0045] Based on the detection of the third overhead, the first fgMTN multiplexing unit in the multiframe is determined, and based on the first fgMTN multiplexing unit in the multiframe, the first time slot in the K time slots is determined.
[0046] Optionally, the above methods also include:
[0047] Determine the actual number of free code blocks included in the received code block sample;
[0048] Based on the actual quantity and the second quantity, determine the change in the number of bits of the codebook sample;
[0049] The frequency offset between the destination and source ends of the MTN channel is determined based on the change in the number of bits and the time period of the codebook sample.
[0050] Thirdly, embodiments of this application provide a source-end device for an MTN channel, including a transceiver and a processor, wherein...
[0051] The transceiver is used to transmit code blocks, wherein each code block sample of fixed length contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0052] Fourthly, embodiments of this application provide a source device for an MTN channel, including: a processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the method described in the first aspect.
[0053] Fifthly, embodiments of this application provide a destination device for an MTN channel, including a transceiver and a processor, wherein...
[0054] The transceiver is used to receive source-transmitted code blocks of the MTN channel, wherein each fixed-length code block sample contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0055] In a sixth aspect, embodiments of this application provide a destination device for an MTN channel, comprising: a processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the method described in the second aspect.
[0056] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing a program that, when executed by a processor, implements the steps of the method described above.
[0057] Compared with the prior art, the data transmission method, reception method, device and storage medium provided in this application embodiment can guarantee the performance of fgMTN and reduce the processing complexity by introducing a more granular frame structure design of fgMTN and an overhead processing mechanism in the frame structure. This can meet the slicing and isolation needs of vertical industry users with small bandwidth requirements and enterprise leased lines. Attached Figure Description
[0058] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the scope of this application. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings:
[0059] Figure 1 This is a flowchart of a data transmission method according to an embodiment of this application;
[0060] Figure 2 This is a schematic diagram of a fixed-length codebook sample according to an embodiment of this application;
[0061] Figure 3 This is a schematic diagram illustrating the overhead indication of an fgMTN multiplexing unit according to an embodiment of this application;
[0062] Figure 4 This is a flowchart of a data receiving method according to an embodiment of this application;
[0063] Figure 5 This is a schematic diagram of the structure of the source device of an MTN channel according to an embodiment of this application;
[0064] Figure 6 This is a schematic diagram of the source device of an MTN channel according to another embodiment of this application;
[0065] Figure 7 This is a schematic diagram of the structure of the destination device of an MTN channel according to an embodiment of this application;
[0066] Figure 8This is a schematic diagram of the structure of the destination device of the MTN channel according to another embodiment of this application;
[0067] Figure 9 This is a schematic diagram of the source device of an MTN channel according to another embodiment of this application;
[0068] Figure 10 This is a schematic diagram of the structure of the destination device of the MTN channel according to another embodiment of this application. Detailed Implementation
[0069] Exemplary embodiments of the present application will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present application are shown in the drawings, it should be understood that the present application may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this application will be thorough and complete, and will fully convey the scope of the present application to those skilled in the art.
[0070] The terms “first,” “second,” etc., used in the specification and claims of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented, for example, in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus. The terms “and / or” in the specification and claims indicate at least one of the connected objects.
[0071] The following description provides examples and is not intended to limit the scope, applicability, or configuration set forth in the claims. Changes may be made to the function and arrangement of the elements discussed without departing from the spirit and scope of this disclosure. Various procedures or components may be appropriately omitted, substituted, or added to the examples. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Furthermore, features described with reference to certain examples may be combined in other examples.
[0072] As described in the background section, for leased line users with service bandwidth far less than 5Gbps, using a 5Gbps FlexE or MTN slice channel would result in significant bandwidth waste. Furthermore, if leased line users and other users are grouped and statistically multiplexed together and placed into the same 5Gbps slice channel, it becomes difficult to meet the requirements for deterministic low latency and hard-pipe isolation for individual users. To address at least one of these issues, embodiments of this application provide a data transmission method and a data reception method that can provide fine-grained MTN (fgMTN) slice channels with smaller bandwidth granularity on top of the MTN channel, ensuring fgMTN-related performance and reducing processing complexity.
[0073] Please refer to Figure 1 The data transmission method provided in this application embodiment is applied to the source end (also called the sender end) of an MTN path (MTNP). The source end of the MTN path sends data to the destination end (also called the receiver end) of the MTN path. Specifically, the source end and the destination end can be a network element in the MTN, such as a provider edge device (PE). Figure 1 As shown, the method includes:
[0074] Step 11: The source end of the MTN channel transmits code blocks, wherein each fixed-length code block sample contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0075] Here, the source end of the MTN channel sends code blocks to the destination end of the MTN channel. These code blocks can be divided into multiple consecutive code block samples, each with a fixed code block length. That is, the fixed-length code block samples are repeated uninterruptedly within the code blocks sent by the source end. Since each code block sample has the same length, this simplifies the code block reception processing at the destination end. The fixed length value is preset.
[0076] In addition, each code block sample pattern includes a first number of fgMTN multiplexing units and / or a second number of free code blocks. Here, the first and second numbers are preset integer values greater than 1. The fgMTN multiplexing units are sometimes also referred to as fgMUs herein.
[0077] In this article, the f gMTN multiplexing unit (fgMU) refers to a fixed-format unit frame multiplexed into the MTN channel to carry fgMTN customer data. Each fgMTN multiplexing unit can carry data from one or more customers.
[0078] Figure 2 An example diagram of code blocks transmitted from the source is provided, in which the square containing the letter B represents the basic OAM code block (also referred to as the B code block or OAM B code block in this article), the square containing the letter A represents the autoprotection switching (APS) code block (also referred to as the A code block in this article), the square containing the letter L represents the low priority code block (also referred to as the L code block in this article), the square containing the letter S represents the start code block of the fgMU (also referred to as the S code block in this article), the square containing the letter D represents the middle code block of the fgMU (also referred to as the D code block in this article), the square containing the letter T represents the end code block of the fgMU (also referred to as the T code block in this article), and the square containing the letter I represents the idle code block (also referred to as the I code block in this article).
[0079] from Figure 2 It can be seen that the code block sent by the source includes multiple consecutive code block samples. Figure 2 Each code block sample is 32,768 code blocks long. Figure 2 The document further provides a specific code block pattern 201 for the code block sample, which includes N fgMUs 202, with idle code blocks between adjacent fgMUs, where N is the first quantity. When the code block sample includes idle code blocks, the number of idle code blocks is the second quantity.
[0080] Figure 2 The document also provides two specific structures for fgMU 202. In structure 203, starting from the first intermediate code block after the start code block of fgMU, the code blocks for clients 1 to M are sequentially arranged. In structure 203, starting from the second intermediate code block after the start code block of fgMU, the code blocks for clients 1 to M are sequentially arranged. The first D code block in structure 203 can be used to carry overhead information.
[0081] Through the above steps, in this embodiment of the application, when transmitting from the fgMTN source end and outputting from the fgMTN source end of the MTN channel, each fixed-length code block sample contains a predetermined number (first number) of fgMTN multiplexing units (fgMUs) and / or a predetermined number (second number) of idle code blocks. For example, if every 32768 code block lengths is used as the length sample, and the length of the fgMTN multiplexing unit (fgMU) is set to 992 code blocks, then every 32768 code block lengths of the code block sample contains 33 fgMTN multiplexing units (fgMUs) and 32 idle code blocks. Since the number of fgMTN multiplexing units (fgMUs) and / or idle code blocks in the code block sample is a predetermined fixed value, it is beneficial for the orderly transmission of code blocks and easy processing by the receiving end. In addition, the fixed-length code block sample, as a group of code blocks, is continuously repeated in the MTN channel.
[0082] As one implementation method, in this embodiment, in addition to placing the fgMU in the MTN channel, the source end also periodically sets the OAM code block.
[0083] OAM code blocks are divided into basic OAM code blocks (B code blocks), A code blocks (APS code blocks), and low-priority code blocks (L code blocks). Optionally, the insertion order of OAM code blocks in the code blocks transmitted at the source end follows the order of B, A, B, L, B, A, B, and L. Additionally, for cases where it is not necessary to transmit APS code blocks (A code blocks) and low-priority code blocks (L code blocks), idle code blocks can be transmitted at the opportunity positions corresponding to the original APS code blocks (A code blocks) and low-priority code blocks (L code blocks).
[0084] Specifically, in this embodiment of the application, the fixed-length code block sample may further include a third number of basic OAM code blocks, wherein the third number is an integer greater than or equal to 1. For example, Figure 2 The code block sample includes one basic OAM code block.
[0085] In other words, the fixed-length code block sample contains a defined number (third number) of basic OAM code blocks, which is one or more. For example, if each code block is 32,768 code blocks long, and the length of the fgMTN multiplexing unit (fgMU) is set to 992 code blocks, then each code block sample of 32,768 code blocks long contains 33 fgMTN multiplexing units (fgMUs) and 31 free code blocks, in addition to one B code block.
[0086] In a specific implementation, in the embodiments of this application, the basic OAM code block is located at the same position in each of the fixed-length code block samples. That is, for example, every 32768 code block lengths is used as a length sample, which contains one basic OAM code block, and this basic OAM code block is always located at the nth code block position of the 32768 code block lengths. Here, n is a preset value, for example, n is 12.
[0087] Optionally, in this embodiment of the application, the fixed-length code block sample may also contain APS code blocks or low-priority OAM code blocks.
[0088] If an APS code block exists in the fixed-length code block sample, the number of APS code blocks in the fixed-length code block sample (e.g., a preset fourth number) is determined, and the source end sends an idle code block at the position of the APS code block when it does not need to send an APS code block.
[0089] If there are low-priority OAM code blocks in the fixed-length code block sample, the number of low-priority OAM code blocks in the fixed-length code block sample (e.g., a preset fifth number) is determined. When the source does not need to send low-priority OAM code blocks, it sends an idle code block at the position of the low-priority OAM code block.
[0090] For example, in a codebook sample of 32768 code blocks, if the fgMTN multiplexing unit (fgMU) length is set to 992 code blocks, then each 32768-code-block sample contains 33 fgMUs and 30 IDLE code blocks. Additionally, it is determined to include one B code block, one APS code block, one L code block, or one idle code block, i.e., 32768 = 33 * 992 + 30 + 1 + 1. If an APS code block or L code block needs to be transmitted within this code block sample period, then the APS code block or L code block is transmitted. If no APS code block or L code block needs to be transmitted, then an idle code block is transmitted at the location of the APS code block or L code block.
[0091] Optionally, in this embodiment, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit. That is, the source sends the fgMTN multiplexing unit immediately after the OAM code block, without interpolating idle code blocks between the OAM code block and the fgMTN multiplexing unit. The destination can detect the starting position of the fgMTN multiplexing unit based on the position of the OAM code block.
[0092] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0093] In other words, when the source transmits idle code blocks in the fixed-length code block sample, the second number of idle code blocks are typically transmitted discontinuously to evenly insert the idle code blocks among the fgMTN multiplexing units (fgMUs). For example, if the number of fgMTN multiplexing units (fgMUs) in the fixed-length code block sample is less than or equal to the number of idle code blocks, then x idle code blocks are transmitted after each fgMTN multiplexing unit (fgMU). x can be obtained by rounding the ratio of the number of idle code blocks to the number of fgMTN multiplexing units (fgMUs). If the number of fgMTN multiplexing units (fgMUs) in the fixed-length code block sample is greater than the number of idle code blocks, then the ratio of the number of fgMTN multiplexing units (fgMUs) to the number of idle code blocks can be rounded to obtain a value y, and then an idle code block is transmitted after every y fgMTN multiplexing units (fgMUs).
[0094] In this embodiment, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; and L is a factor of K. The first fgMTN multiplexing unit in the multiframe includes a first overhead, which indicates that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe, and the first fgMTN multiplexing unit is the fgMTN multiplexing unit that includes the first time slot among the K time slots. Specifically, the information indicated by the first overhead may be a predetermined value or the frame number of the fgMTN multiplexing unit in the multiframe.
[0095] For example, a 5Gbps MTN channel frame structure contains 480 time slots. Each fgMTN multiplexing unit contains an integer number of time slots, which is a factor of 480. A group of fgMTN multiplexing units containing 480 time slots forms a multiframe. The fgMTN multiplexing unit containing the first time slot in the multiframe is identified by a first overhead, which can be a frame number or a special identifier bit. In the frame numbering scheme, each frame is numbered sequentially and cyclically. For example, with a total of 480 time slots, each fgMTN multiplexing unit carries 120 time slots, 480 / 120 = 4, so the frame numbers increment from 0, 1, 2, 3 and cycle. Each fgMTN multiplexing unit with frame number 0 is the fgMTN multiplexing unit containing the first time slot among the 480 time slots.
[0096] In the above scheme indicating the first time slot, the number of time slots included in the fgMTN multiplexing unit is exactly a factor of the number of time slots in the frame structure of the MTN channel. When the number of time slots included in the fgMTN multiplexing unit is not a factor of the number of time slots in the frame structure of the MTN channel, the embodiments of this application can have the following two different indication schemes.
[0097] (1) The frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K. In this case, the fgMTN multiplexing unit includes a second overhead, which is used to indicate the time slot number of the first time slot in the fgMTN multiplexing unit where the second overhead is located.
[0098] (2) The frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K. In this case, P fgMTN multiplexing units constitute one multiframe, where P is an integer greater than 1, and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit containing the third overhead in the multiframe.
[0099] For example, a 5Gbps MTN channel frame structure contains 480 time slots. Each fgMTN multiplexing unit contains an integer number of time slots, but this integer is not a factor of 480. Therefore, the first time slot out of the 480 slots is obtained through the overhead identifier of the fgMTN multiplexing unit, corresponding to the two indication schemes mentioned above:
[0100] (1) As Figure 3 As shown, the second overhead contains the first slot number in each fgMTN multiplexing unit. For example, if there are a total of 480 slots, and each fgMTN multiplexing unit carries 131 slots, then the first slot numbers in each fgMTN multiplexing unit would be 0, 131, 262, 393, 44, 175, and so on. When the second overhead contains the above information, the position of the first slot among the 480 slots can be determined based on this information.
[0101] (2) Based on 480 time slots and an integer number of time slots in each fgMTN multiplexing unit, a multiframe can be determined to form a large loop structure. The first time slot in the starting fgMTN multiplexing unit of each large loop structure is also the first time slot of the 480 time slots. The starting fgMTN multiplexing unit includes a third overhead, which can be used to determine the position of the first time slot in the 480 time slots. For example, if each fgMTN multiplexing unit contains 315 time slots, and there are a total of 480 time slots, then 32 fgMTN multiplexing units form a group. This group of fgMTN multiplexing units contains a total of 32*315 time slot positions, which is a multiple of 480, thus realizing a multiframe. The first time slot of the starting fgMTN multiplexing unit of each multiframe is also the first time slot of the 480 time slots. Therefore, each fgMTN multiplexing unit includes a third overhead to indicate the frame number of the fgMTN multiplexing unit in the multiframe. For example, the 32 fgMTN multiplexing units cycle through each other, with frame numbers ranging from 0 to 31, and are carried in each fgMTN multiplexing unit. Thus, the first time slot out of the 480 time slots can be determined from the first time slot of the fgMTN multiplexing unit with frame number 0.
[0102] As can be seen from the above, the embodiments of this application, by introducing a frame structure design with smaller granularity for fgMTN and an overhead processing mechanism in the frame structure, can ensure the performance of fgMTN and reduce processing complexity, thereby meeting the slicing and isolation needs of vertical industry users with smaller bandwidth requirements and enterprise leased lines.
[0103] Please refer to Figure 4 This application provides a data receiving method, which, when applied to the destination end of an MTN channel, includes:
[0104] Step 41: The destination end of the MTN channel receives the code block transmitted by the source end of the MTN channel, wherein each code block sample of fixed length in the code block transmitted by the source end contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0105] Here, the fixed-length code block samples are repeated continuously within the code blocks transmitted from the source end. Each code block sample has the same length, which simplifies the code block reception processing at the destination end. The fixed length value is preset. The first quantity and the second quantity are preset integer values greater than 1.
[0106] Through the above steps, this application embodiment introduces a frame structure design with smaller granularity for fgMTN, which can guarantee the performance of fgMTN and reduce processing complexity, thereby meeting the slicing and isolation needs of vertical industry users with smaller bandwidth requirements and enterprise leased lines.
[0107] Optionally, the fixed-length code block sample may also contain a third number of basic OAM code blocks, wherein the third number is an integer greater than or equal to 1.
[0108] Specifically, the basic OAM code block is located at the same position in each of the fixed-length code block samples.
[0109] Optionally, in the fixed-length code block sample, if there are APS code blocks or low-priority OAM code blocks, the number of APS code blocks or low-priority OAM code blocks is fixed. When the source does not need to send APS code blocks or low-priority OAM code blocks, the position of the APS code blocks or low-priority OAM code blocks is an idle code block.
[0110] Optionally, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit.
[0111] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0112] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; L is a factor of K; the first fgMTN multiplexing unit in the multiframe includes a first overhead, which is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe, and the first fgMTN multiplexing unit is the fgMTN multiplexing unit that includes the first time slot among the K time slots. At this time, the destination end can also detect the fgMTN multiplexing unit including the first overhead, and then determine the first time slot among the K time slots based on the detected fgMTN multiplexing unit including the first overhead.
[0113] Here, the information indicated by the first overhead is a predetermined value, or the frame number of the first fgMTN multiplexing unit in the multiframe.
[0114] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K; the fgMTN multiplexing unit includes a second overhead, which is used to indicate the time slot number of the first time slot in the fgMTN multiplexing unit. In this case, the destination end can also detect the second overhead in the fgMTN multiplexing unit to determine the time slot number of the first time slot in the fgMTN multiplexing unit. Then, based on the time slot number of the first time slot in the fgMTN multiplexing unit, the first time slot among the K time slots is determined.
[0115] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K; P fgMTN multiplexing units constitute a multiframe, where P is an integer greater than 1, and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit containing the third overhead in the multiframe. At this time, the destination end can also detect the third overhead in the fgMTN multiplexing unit; then, based on the detected third overhead, the first fgMTN multiplexing unit in the multiframe is determined, and based on the first fgMTN multiplexing unit in the multiframe, the first time slot among the K time slots is determined.
[0116] In this embodiment, intermediate nodes of the MTN channel can add or delete idle code blocks in the fixed-length code block sample. For example, when intermediate nodes cross over at the MTN channel but not at the fgMTN layer, the intermediate nodes add or delete IDLE code blocks according to the rate adaptation. Therefore, the destination can also determine the actual number of idle code blocks included in the received code block sample; determine the bit number change value of the codebook sample based on the actual number and the second number; and then determine the frequency offset between the destination and source of the MTN channel based on the bit number change value and the time period of the codebook sample.
[0117] For example, in a fixed-length code block sample transmitted by the source end (i.e., the transmitter) of an MTN channel, the number of idle code blocks is fixed at M1. In the fixed-length code block sample received by the destination end (i.e., the receiver), the number of idle code blocks becomes M2. The frequency offset can then be calculated based on the change in the number of bits corresponding to the values of M1 and M2 within the time period of the fixed-length code block sample. Specifically, assuming that in every 32768-block-length code block sample, the transmitter places 33 fgMUs and 30 idle code blocks, and the receiver receives 31 idle code blocks, the frequency offset can be calculated as (M2-M1) / number of code block lengths in the code block sample. In this example, the frequency offset is (31-30) / 32768.
[0118] The various methods of the embodiments of this application have been described above. Apparatus for implementing the above methods will now be provided.
[0119] Please refer to Figure 5 This application embodiment also provides a source-end device for an MTN channel, including:
[0120] The first transmitting module 501 is used to transmit code blocks, wherein each fixed-length code block sample contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0121] Through the above modules, this application embodiment can guarantee the performance of fgMTN and reduce processing complexity by introducing a frame structure design with smaller granularity for fgMTN and an overhead processing mechanism in the frame structure.
[0122] Optionally, the fixed-length code block sample is repeated continuously in the code blocks sent by the source.
[0123] Optionally, the fixed-length code block sample includes a third number of basic OAM code blocks, the third number being an integer greater than or equal to 1.
[0124] Optionally, the basic OAM code block is located at the same position in each of the fixed-length code block samples.
[0125] Optionally, in the fixed-length code block sample, if there are APS code blocks or low-priority OAM code blocks, the number of APS code blocks or low-priority OAM code blocks is determined. The first sending module 501 is also used to send an idle code block at the position of the APS code block or low-priority OAM code block when there is no need to send APS code blocks or low-priority OAM code blocks.
[0126] Optionally, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit.
[0127] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0128] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; and L is a factor of K.
[0129] The first fgMTN multiplexing unit in the multiframe includes a first overhead, which is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe. The first fgMTN multiplexing unit is an fgMTN multiplexing unit that includes the first time slot among the K time slots.
[0130] Optionally, the information indicated by the first overhead is a predetermined value, or the frame number of the fgMTN multiplexing unit in the multiframe.
[0131] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0132] The fgMTN multiplexing unit includes a second overhead, which is used to indicate the slot number of the first slot in the fgMTN multiplexing unit.
[0133] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0134] A multiframe consists of P fgMTN multiplexing units, where P is an integer greater than 1 and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit in the multiframe where the third overhead is located.
[0135] It should be noted that the device in this embodiment corresponds to the method applied to the source side described above. The implementation methods in each of the above embodiments are applicable to the embodiments of this device and can achieve the same technical effect. The device provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0136] Please refer to Figure 6This application embodiment also provides a source device 600 for an MTN channel, including: a transceiver 601 and a processor 602;
[0137] The transceiver 601 is used to transmit code blocks, wherein each code block sample of fixed length contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0138] Optionally, the fixed-length code block sample is repeated continuously in the code blocks sent by the source.
[0139] Optionally, the fixed-length code block sample includes a third number of basic OAM code blocks, the third number being an integer greater than or equal to 1.
[0140] Optionally, the basic OAM code block is located at the same position in each of the fixed-length code block samples.
[0141] Optionally, in the fixed-length code block sample, if there are APS code blocks or low-priority OAM code blocks, the number of APS code blocks or low-priority OAM code blocks is fixed. The transceiver is also used to send an idle code block at the position of the APS code block or low-priority OAM code block when it is not necessary to send APS code blocks or low-priority OAM code blocks.
[0142] Optionally, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit.
[0143] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0144] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; and L is a factor of K.
[0145] The first fgMTN multiplexing unit in the multiframe includes a first overhead, which is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe. The first fgMTN multiplexing unit is an fgMTN multiplexing unit that includes the first time slot among the K time slots.
[0146] Optionally, the information indicated by the first overhead is a predetermined value, or the frame number of the fgMTN multiplexing unit in the multiframe.
[0147] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0148] The fgMTN multiplexing unit includes a second overhead, which is used to indicate the slot number of the first slot in the fgMTN multiplexing unit.
[0149] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0150] A multiframe consists of P fgMTN multiplexing units, where P is an integer greater than 1 and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit in the multiframe where the third overhead is located.
[0151] It should be noted that the device in this embodiment corresponds to the method applied to the source side described above. The implementation methods in each of the above embodiments are applicable to the embodiments of this device and can achieve the same technical effect. The device provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0152] Please refer to Figure 7 This application also provides a destination device for an MTN channel, including:
[0153] The first receiving module 701 is used to receive the source-transmitted code blocks of the MTN channel, wherein each fixed-length code block sample in the source-transmitted code block contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0154] Optionally, the fixed-length code block sample is repeated continuously in the code blocks sent by the source.
[0155] Optionally, the fixed-length code block sample includes a third number of basic OAM code blocks, the third number being an integer greater than or equal to 1.
[0156] Optionally, the basic OAM code block is located at the same position in each of the fixed-length code block samples.
[0157] Optionally, in the fixed-length code block sample, if there are APS code blocks or low-priority OAM code blocks, the number of APS code blocks or low-priority OAM code blocks is fixed. When the source does not need to send APS code blocks or low-priority OAM code blocks, the position of the APS code blocks or low-priority OAM code blocks is an idle code block.
[0158] Optionally, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit.
[0159] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0160] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; and L is a factor of K.
[0161] The first fgMTN multiplexing unit in the multiframe includes a first overhead, which is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe. The first fgMTN multiplexing unit is an fgMTN multiplexing unit that includes the first time slot among the K time slots.
[0162] The destination device also includes:
[0163] A first detection module is used to detect the fgMTN multiplexing unit including the first overhead;
[0164] The first determining module is configured to determine the first time slot among the K time slots based on the detected fgMTN multiplexing unit including the first overhead.
[0165] Optionally, the information indicated by the first overhead is a predetermined value, or the frame number of the first fgMTN multiplexing unit in the multiframe.
[0166] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0167] The fgMTN multiplexing unit includes a second overhead, which is used to indicate the slot number of the first slot in the fgMTN multiplexing unit.
[0168] The destination device also includes:
[0169] The second detection module is used to detect the second overhead in the fgMTN multiplexing unit and determine the slot number of the first slot in the fgMTN multiplexing unit.
[0170] The second determining module is used to determine the first time slot among the K time slots based on the time slot number of the first time slot in the fgMTN multiplexing unit.
[0171] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0172] P fgMTN multiplexing units constitute a multiframe, where P is an integer greater than 1 and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit in the multiframe where the third overhead is located.
[0173] The destination device also includes:
[0174] The third detection module is used to detect the third overhead in the fgMTN multiplexing unit;
[0175] The third determining module is used to determine the first fgMTN multiplexing unit in the multiframe based on the detected third overhead, and to determine the first time slot in the K time slots based on the first fgMTN multiplexing unit in the multiframe.
[0176] Optionally, the destination device further includes:
[0177] The fourth determining module is used to determine the actual number of free code blocks included in the received code block sample;
[0178] The fifth determining module is used to determine the change in the number of bits of the codebook sample based on the actual quantity and the second quantity;
[0179] The sixth determining module is used to determine the frequency offset between the destination and source ends of the MTN channel based on the bit number change value and the time period of the codebook sample.
[0180] It should be noted that the device in this embodiment corresponds to the method applied to the target device side described above. The implementation methods in each of the above embodiments are applicable to the embodiments of this device and can achieve the same technical effect. The device provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0181] Please refer to Figure 8 This application embodiment also provides a destination device 800 for an MTN channel, including: a transceiver 801 and a processor 802;
[0182] The transceiver 801 is used to receive source-transmitted code blocks of the MTN channel, wherein each fixed-length code block sample in the source-transmitted code block contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
[0183] Optionally, the fixed-length code block sample is repeated continuously in the code blocks sent by the source.
[0184] Optionally, the fixed-length code block sample includes a third number of basic OAM code blocks, the third number being an integer greater than or equal to 1.
[0185] Optionally, the basic OAM code block is located at the same position in each of the fixed-length code block samples.
[0186] Optionally, in the fixed-length code block sample, if there are APS code blocks or low-priority OAM code blocks, the number of APS code blocks or low-priority OAM code blocks is fixed. When the source does not need to send APS code blocks or low-priority OAM code blocks, the position of the APS code blocks or low-priority OAM code blocks is an idle code block.
[0187] Optionally, there are no idle code blocks between the basic OAM code block, APS code block, or low-priority OAM code block and the fgMTN multiplexing unit.
[0188] Optionally, the second number of free code blocks are evenly distributed in the code block sample of the fixed length.
[0189] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; wherein, a group of fgMTN multiplexing units corresponding to the K time slots constitutes a multiframe; and L is a factor of K.
[0190] The first fgMTN multiplexing unit in the multiframe includes a first overhead, which is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the multiframe. The first fgMTN multiplexing unit is an fgMTN multiplexing unit that includes the first time slot among the K time slots.
[0191] The processor is used for:
[0192] The detection includes the fgMTN multiplexing unit with the first overhead;
[0193] Based on the detected fgMTN multiplexing unit including the first overhead, the first time slot among the K time slots is determined.
[0194] Optionally, the information indicated by the first overhead is a predetermined value, or the frame number of the first fgMTN multiplexing unit in the multiframe.
[0195] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0196] The fgMTN multiplexing unit includes a second overhead, which is used to indicate the slot number of the first slot in the fgMTN multiplexing unit.
[0197] The processor is used for:
[0198] The second overhead in the fgMTN multiplexing unit is detected to determine the slot number of the first slot in the fgMTN multiplexing unit;
[0199] The first time slot among the K time slots is determined based on the time slot number of the first time slot in the fgMTN multiplexing unit.
[0200] Optionally, the frame structure of the MTN channel includes K time slots, where K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, where Q is an integer greater than 1, and Q may not be a factor of K.
[0201] P fgMTN multiplexing units constitute a multiframe, where P is an integer greater than 1 and K is a factor of Q*P; each fgMTN multiplexing unit in the multiframe includes a third overhead, which is used to indicate the frame number of the fgMTN multiplexing unit in the multiframe where the third overhead is located.
[0202] The processor is used for:
[0203] Detect the third overhead in the fgMTN multiplexing unit;
[0204] Based on the detection of the third overhead, the first fgMTN multiplexing unit in the multiframe is determined, and based on the first fgMTN multiplexing unit in the multiframe, the first time slot in the K time slots is determined.
[0205] Optionally, the processor is used for:
[0206] Determine the actual number of free code blocks included in the received code block sample;
[0207] Based on the actual quantity and the second quantity, determine the change in the number of bits of the codebook sample;
[0208] The frequency offset between the destination and source ends of the MTN channel is determined based on the change in the number of bits and the time period of the codebook sample.
[0209] It should be noted that the device in this embodiment corresponds to the method applied to the target device side described above. The implementation methods in each of the above embodiments are applicable to the embodiments of this device and can achieve the same technical effect. The device provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0210] Please refer to Figure 9 This application also provides a source device 900 for an MTN channel, including a processor 901, a memory 902, and a computer program stored in the memory 902 and executable on the processor 901. When the computer program is executed by the processor 901, it implements the various processes of the data transmission method embodiment executed by the source device described above and achieves the same technical effect. To avoid repetition, it will not be described again here.
[0211] Please refer to Figure 10 This application also provides a destination device 1000 for an MTN channel, including a processor 1001, a memory 1002, and a computer program stored in the memory 1002 and executable on the processor 1001. When the computer program is executed by the processor 1001, it implements the various processes of the data receiving method embodiment executed by the destination device described above and achieves the same technical effect. To avoid repetition, it will not be described again here.
[0212] This application also provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the various processes of the above-described data transmission or data reception method embodiments and achieves the same technical effects. To avoid repetition, it will not be described again here. The computer-readable storage medium may include, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0213] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0214] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0215] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A data transmission method, characterized by, The method comprises: a source end of a metro transport network (MTN) channel sends code blocks, wherein each fixed-length code block sample contains a first number of fine granularity MTN (fgMTN) multiplexing units and / or a second number of idle code blocks.
2. The method of claim 1, wherein, The fixed-length code block samples are repeated uninterruptedly in the code blocks sent by the source end.
3. The method of claim 1, wherein, The fixed-length code block sample contains a third number of basic OAM code blocks, and the third number is an integer greater than or equal to 1.
4. The method of claim 3, wherein, The basic OAM code blocks are in the same position of each fixed-length code block sample.
5. The method of claim 1, wherein if there are APS code blocks or low-priority OAM code blocks in the fixed-length code block sample, the number of the APS code blocks or the low-priority OAM code blocks is determined, and the source end sends idle code blocks in the positions of the APS code blocks or the low-priority OAM code blocks when there is no need to send the APS code blocks or the low-priority OAM code blocks.
6. The method of claim 3 or 5, wherein, There is no idle code block between the basic OAM code blocks, the APS code blocks or the low-priority OAM code blocks and the fgMTN multiplexing units.
7. The method of claim 1, wherein, The second number of idle code blocks are uniformly distributed in the fixed-length code block sample.
8. The method of any one of claims 1 to 5, wherein a frame structure of the MTN channel includes K time slots, and the K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; a group of fgMTN multiplexing units corresponding to the K time slots is a complex frame; and the L is a factor of the K. A first overhead in a first fgMTN multiplexing unit in the complex frame is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the complex frame, and the first fgMTN multiplexing unit is the fgMTN multiplexing unit containing a first time slot in the K time slots.
9. The method of claim 8, wherein, The first overhead indicates a predetermined value or a frame number of the fgMTN multiplexing unit in the complex frame.
10. The method of any one of claims 1 to 5, wherein a frame structure of the MTN channel includes K time slots, and the K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, and the Q is an integer greater than 1; a second overhead in the fgMTN multiplexing unit is used to indicate a time slot number of a first time slot in the fgMTN multiplexing unit.
11. The method of any one of claims 1 to 5, wherein a frame structure of the MTN channel includes K time slots, and the K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, and the Q is an integer greater than 1; P fgMTN multiplexing units form a complex frame, the P is an integer greater than 1, and the K is a factor of Q*P; and each fgMTN multiplexing unit in the complex frame includes a third overhead, and the third overhead is used to indicate a frame number of the fgMTN multiplexing unit in the complex frame.
12. A data receiving method characterized by comprising: The method comprises: The destination of the MTN channel receives the code blocks sent by the source of the MTN channel, wherein each fixed-length code block sample in the code blocks sent by the source contains a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
13. The method of claim 12, wherein, The fixed-length code block samples are repeated uninterruptedly in the code blocks sent by the source.
14. The method of claim 12, wherein, The fixed-length code block sample contains a third number of basic OAM code blocks, and the third number is an integer greater than or equal to 1.
15. The method of claim 14, wherein, The basic OAM code blocks are located at the same position of each fixed-length code block sample.
16. The method of claim 12, wherein If the APS code block or the low-priority OAM code block exists in the fixed-length code block sample, the number of the APS code block or the low-priority OAM code block is determined, and when the source does not need to send the APS code block or the low-priority OAM code block, the position of the APS code block or the low-priority OAM code block is an idle code block.
17. The method of claim 14 or 16, wherein, There is no idle code block between the basic OAM code block, the APS code block or the low-priority OAM code block and the fgMTN multiplexing unit.
18. The method of claim 12, wherein, The second number of idle code blocks are uniformly distributed in the fixed-length code block sample.
19. The method of any one of claims 12 to 16, wherein The frame structure of the MTN channel includes K time slots, and the K is an integer greater than 1; each fgMTN multiplexing unit includes L time slots; a group of fgMTN multiplexing units corresponding to the K time slots is a complex frame; and the L is a factor of the K. The first overhead in the first fgMTN multiplexing unit in the complex frame is used to indicate that the fgMTN multiplexing unit is the first fgMTN multiplexing unit in the complex frame, and the first fgMTN multiplexing unit is the fgMTN multiplexing unit containing the first time slot in the K time slots. The method further includes: detecting the fgMTN multiplexing unit including the first overhead; determining the first time slot in the K time slots according to the detected fgMTN multiplexing unit including the first overhead.
20. The method of claim 19, wherein, The information indicated by the first overhead is a predetermined value or a frame number of the first fgMTN multiplexing unit in the complex frame.
21. The method of any one of claims 12 to 16, wherein The frame structure of the MTN channel includes K time slots, and the K is an integer greater than 1; each fgMTN multiplexing unit includes Q time slots, and the Q is an integer greater than 1; The fgMTN multiplexing unit includes a second overhead, and the second overhead is used to indicate a time slot number of the first time slot in the fgMTN multiplexing unit. The method further includes: detecting the second overhead in the fgMTN multiplexing unit to determine the time slot number of the first time slot in the fgMTN multiplexing unit; determining the first time slot in the K time slots according to the time slot number of the first time slot in the fgMTN multiplexing unit.
22. The method of any one of claims 12 to 16, wherein The frame structure of the MTN channel comprises K time slots, K being an integer greater than 1; each fgMTN multiplexing unit comprises Q time slots, Q being an integer greater than 1; P fgMTN multiplexing units form a complex frame, P being an integer greater than 1, K being a factor of Q*P; each fgMTN multiplexing unit in the complex frame comprises a third overhead, the third overhead being used to indicate the frame number of the fgMTN multiplexing unit where the third overhead is located in the complex frame; The method further comprises: detecting the third overhead in the fgMTN multiplexing unit; determining the first fgMTN multiplexing unit in the complex frame according to the detection of the third overhead, and determining the first time slot in the K time slots according to the first fgMTN multiplexing unit in the complex frame.
23. The method of any one of claims 12 to 16, wherein, Further comprising: determining the actual number of idle code blocks included in the received code block sample; determining the bit number change value of the code block sample according to the actual number and the second number; determining the frequency offset between the destination and the source of the MTN channel according to the bit number change value and the time period of the code block sample.
24. A source end device of an MTN channel, characterized in that, Comprising a transceiver and a processor, wherein, the transceiver is configured to send code blocks, wherein each fixed-length code block sample comprises a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
25. A source end device of an MTN channel, characterized in that, Comprising: a processor, a memory, and a program stored in the memory and executable on the processor, the program, when executed by the processor, implements the steps of the method according to any one of claims 1 to 11.
26. A destination end device of an MTN tunnel, characterized in that, Comprising a transceiver and a processor, wherein, the transceiver is configured to receive code blocks sent by the source of the MTN channel, wherein each fixed-length code block sample comprises a first number of fgMTN multiplexing units and / or a second number of idle code blocks.
27. A destination end device of an MTN tunnel, characterized in that, Comprising: a processor, a memory, and a program stored in the memory and executable on the processor, the program, when executed by the processor, implements the steps of the method according to any one of claims 12 to 23.
28. A computer-readable storage medium, characterized in that, The computer program stored on the computer readable storage medium, when executed by the processor, implements the steps of the method according to any one of claims 1 to 23.
Citation Information
Patent Citations
Business data processing method and device
CN110557217A
Method for sending interface information and equipment
CN113055210A