Slot table generation method and apparatus, non-transitory storage medium, and computer device

By generating overhead entries that correspond one-to-one with time slots and merging control information, the problem of excessive overhead entries in the time slot table in Flexible Ethernet is solved, and efficient transmission with fine-grained bandwidth granularity is achieved.

CN115551096BActive Publication Date: 2026-04-14PURPLE MOUNTAIN LAB
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
PURPLE MOUNTAIN LAB
Filing Date
2022-09-30
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

In Flexible Ethernet, excessive overhead entries in the timeslot table lead to redundant control information, especially when carrying large-granularity services, resulting in increased overhead.

Method used

By generating overhead entries that correspond one-to-one with time slots, the mapping relationship between multiple sub-time slots and service data is simplified, OH frames and time slot table headers are redefined, control information is merged, and overhead entries are reduced.

Benefits of technology

Fine-grained bandwidth technology reduces the number of overhead entries, avoids redundancy in control information, and improves transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115551096B_ABST
    Figure CN115551096B_ABST
Patent Text Reader

Abstract

The application discloses a time slot table generation method and device, a nonvolatile storage medium and a computer device. The method comprises the following steps: determining at least one time slot for transmitting service data, wherein each time slot in the at least one time slot comprises a plurality of sub-time slots; generating an overhead entry corresponding to each time slot, wherein the overhead entry corresponding to each time slot is used for representing the corresponding relationship between the plurality of sub-time slots included in the corresponding time slot and the service data; and generating a first time slot table according to the overhead entry corresponding to the at least one time slot. The application solves the technical problem of redundant control information caused by too many overhead entries in the time slot table in the related art.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and more specifically, to a method, apparatus, non-volatile storage medium, and computer device for generating time slot tables in flexible Ethernet. Background Technology

[0002] Flexible Ethernet (FlexE) is an interface technology for implementing service isolation and network slicing in transport networks. By breaking the strong one-to-one mapping relationship between the MAC layer and the PHY layer, FlexE enables flexible and fine-grained management of interface resources, solving the imbalance between different customer service needs and network requirements, and enabling some industries to meet the needs of hard-pipe isolation and on-demand bandwidth allocation. Some researchers at home and abroad have proposed finer bandwidth granularity, refining the slicing granularity from 5G to 1G, or even 500M, to support small-granularity service transmission. However, when carrying large-granularity services, such as 5G, 10G, or even larger bandwidth services, the number of time slots occupied by the service increases, leading to increased overhead and resulting in control information redundancy.

[0003] There is currently no effective solution to the above problems. Summary of the Invention

[0004] This invention provides a time slot table generation method, apparatus, non-volatile storage medium, and computer device to at least solve the technical problem of excessive overhead entries in the time slot table causing control information redundancy in related technologies.

[0005] According to one aspect of the present invention, a time slot table generation method is provided, comprising: determining at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes a plurality of sub-time slots; generating an overhead entry corresponding one-to-one with the at least one time slot, wherein the overhead entry corresponding one-to-one with the at least one time slot is used to characterize the correspondence between the plurality of sub-time slots included in the corresponding time slot and the service data; and generating a first time slot table based on the overhead entry corresponding one-to-one with the at least one time slot.

[0006] According to one aspect of the present invention, a time slot table generation method is provided, comprising: receiving overhead entries in a first time slot table transmitted by a communication transmitter, wherein the overhead entries correspond one-to-one with at least one time slot for transmitting service data, each time slot in the at least one time slot includes multiple sub-time slots, and the overhead entries corresponding one-to-one with the at least one time slot are used to respectively characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data; and generating a second time slot table according to the overhead entries.

[0007] According to another aspect of the present invention, a time slot table generation apparatus is also provided, comprising: a determining module, configured to determine at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes a plurality of sub-time slots; a first generating module, configured to generate overhead entries corresponding one-to-one with the at least one time slot, wherein the overhead entries corresponding one-to-one with the at least one time slot are used to characterize the correspondence between the plurality of sub-time slots included in the corresponding time slot and the service data; and a second generating module, configured to generate a first time slot table based on the overhead entries corresponding one-to-one with the at least one time slot.

[0008] According to another aspect of the present invention, a time slot table generation apparatus is also provided, comprising: a receiving module, configured to receive overhead entries in a first time slot table transmitted by a communication transmitter, wherein each overhead entry is used to characterize the correspondence between a plurality of sub-time slots included in its corresponding time slot and service data, and the time slot is a time slot for transmitting service data; and a configuration module, configured to configure a second time slot table according to the overhead entries.

[0009] According to another aspect of the present invention, a non-volatile storage medium is also provided, the non-volatile storage medium including a stored program, wherein, when the program is running, the device where the non-volatile storage medium is located is controlled to execute any of the above-described time slot table generation methods.

[0010] According to another aspect of the present invention, a computer device is also provided, the computer device including a processor, the processor being configured to run a program, wherein the program executes any of the above-described time slot table generation methods during runtime.

[0011] In this embodiment of the invention, by determining at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes multiple sub-time slots; generating an overhead entry corresponding one-to-one with the at least one time slot, wherein the overhead entry corresponding one-to-one with the at least one time slot is used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data; and generating a first time slot table based on the overhead entry corresponding one-to-one with the at least one time slot, the multiple overhead entries corresponding to sub-time slots that transmit the same service data and belong to the same time slot are simplified into a single overhead entry. This achieves the technical effect of reducing overhead entries when using fine-grained bandwidth granularity technology to carry large-granularity services, thereby solving the technical problem of excessive overhead entries in the time slot table causing control information redundancy in related technologies. Attached Figure Description

[0012] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:

[0013] Figure 1 A hardware structure block diagram of a computer terminal for implementing a time slot table generation method is shown.

[0014] Figure 2 This is a flowchart illustrating a time slot table generation method according to an embodiment of the present invention.

[0015] Figure 3 is a schematic representation of time slots with different bandwidth granularities provided according to an optional embodiment of the present invention;

[0016] Figure 4 This is a flowchart illustrating a second method for generating a time slot table according to an embodiment of the present invention;

[0017] Figure 5 This is a structural block diagram of a time slot table generation device according to an embodiment of the present invention;

[0018] Figure 6 This is a structural block diagram of a time slot table generation device II provided according to an embodiment of the present invention. Detailed Implementation

[0019] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0020] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention 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 the invention described herein can be implemented 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.

[0021] First, some nouns or terms that appear in the description of the embodiments of this application shall be interpreted as follows:

[0022] Flexible Ethernet (FlexE) is an interface technology for implementing service isolation and network slicing in a transport network.

[0023] The Media Access Control (MAC) sublayer, located in the lower half of the data link layer, is responsible for controlling the physical media to which the physical layer is to be connected.

[0024] Port physical layer (PHY) is short for model physical layer. An Ethernet PHY is a chip that can send and receive Ethernet data frames.

[0025] According to an embodiment of the present invention, a method embodiment for data transmission is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0026] The method embodiment provided in Embodiment 1 of this application can be executed on a mobile terminal, computer terminal, or similar computing device. Figure 1 A hardware block diagram of a computer terminal for implementing a time slot table generation method is shown. Figure 1 As shown, the computer terminal 10 may include one or more processors (shown as 102a, 102b, ..., 102n in the figure) (the processor may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0027] It should be noted that the aforementioned one or more processors and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be implemented wholly or partially as software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be wholly or partially integrated into any other element in the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as processor control (e.g., selection of a variable resistor termination path connected to an interface).

[0028] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the time slot table generation method in this embodiment of the invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby implementing the time slot table generation method of the aforementioned application. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0029] The display may be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.

[0030] Figure 2 This is a flowchart illustrating a time slot table generation method according to an embodiment of the present invention, as shown below. Figure 2 As shown, the method includes the following steps:

[0031] Step S202: Determine at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes multiple sub-time slots.

[0032] It should be noted that the communication process involved in this invention can be a communication activity using FlexE flexible Ethernet technology. The service data waiting to be transmitted in step S202 can be service data from a service within the network where the communication sender is located.

[0033] Step S204: Generate an overhead entry that corresponds one-to-one with at least one time slot, wherein the overhead entry that corresponds one-to-one with at least one time slot is used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data.

[0034] In the above steps, the communication transmitter first determines at least one time slot for transmitting a certain service data. Each time slot includes multiple sub-time slots, and each time slot used for transmitting service data corresponds to an overhead entry. The overhead entry is used to characterize the correspondence between the multiple sub-time slots in its corresponding time slot and the service data. The correspondence between the multiple sub-time slots and the service data refers to whether each sub-time slot in the time slot has been allocated for transmitting the aforementioned service data. It should be noted that the communication transmitter can simultaneously transmit one or more sets of service data from one or more services to the communication receiver. When transmitting multiple sets of service data simultaneously, the multiple sets of service data can be simultaneously allocated to their respective sub-time slots of multiple time slots for transmission. The method involved in this embodiment can be executed during the transmission of one set of service data. When multiple sets of service data from multiple services are transmitted simultaneously between the two communicating parties, the method of this embodiment can also be applied to each set of service data to achieve the technical effect of reducing the number of time slot table overhead entries.

[0035] In this step, the time slots for data transmission between the transmitting and receiving ends have fixed bandwidth. The bandwidth of the smallest time slot or sub-time slot for data transmission can be referred to as the bandwidth granularity. For example, if the total bandwidth used for data transmission is 100GE (Gigabit Ethernet, abbreviated as GE), then when it is divided into 20 time slots for transmitting service data, the bandwidth of each time slot is 5GE. In related technologies, if sub-time slots are not divided based on the time slots, then when the bandwidth required for transmitting service data is less than 5GE, a single time slot must still be used for transmission. In this case, the bandwidth granularity is 5GE, thus resulting in a waste of transmission bandwidth. Therefore, each time slot can be further divided into multiple sub-time slots. For example, a time slot with a bandwidth of 5GE can be divided into five sub-time slots with a bandwidth of 1GE. Each sub-time slot can be used to transmit a portion of the service data. In this case, the bandwidth granularity of the entire link is 1GE, which can solve the problem of bandwidth waste during service data transmission. Alternatively, a time slot with a bandwidth of 5GE can be divided into ten sub-time slots with a bandwidth of 500M. In this case, the bandwidth granularity of the entire link is 500M. However, in related technologies, in order to record whether the sub-time slots in each time slot are allocated for data transmission and which service data they are allocated for, the correspondence between multiple sub-time slots and the transmitted service data needs to be recorded in a time slot table. At this time, the correspondence between each sub-time slot and the service data requires a separate entry in the time slot table. That is to say, for the same service data, different bandwidth granularities bring different overhead configuration information. Moreover, the finer the bandwidth granularity, the more entries there are in the time slot table. When transmitting the time slot table to the communication receiving end, the overhead of transmitting the time slot table will increase, resulting in control information redundancy.

[0036] Step S206: Generate a first time slot table based on the overhead entries that correspond one-to-one with at least one time slot.

[0037] In this step, the overhead entries generated for each time slot in the previous step are filled into the time slot table to generate the first time slot table. It should be noted that the communication transmitter has two time slot tables. One time slot table records the correspondence between the currently transmitted service data and the time slots and sub-time slots in the link. Before the current transmission is completed, if new service data needs to be transmitted, the other time slot table records the newly added service data and its correspondence with the time slots and sub-time slots in the link. After the other time slot table is updated according to the newly added service data, the physical transmission link can transmit the other time slot table to the communication receiver. The communication receiver also has two time slot tables. The communication receiver can fill the received new time slot table into the backup time slot table. After the backup time slot table is updated, it is used to parse the service data transmitted in the physical link. At this time, the backup time slot table becomes the primary time slot table, and the previous primary time slot table becomes the backup time slot table. In this embodiment, the time slot table that the communication sending end needs to generate for transmitting service data is the first time slot table. Before transmitting service data, the first time slot table is the backup time slot table of the service sending end. After the first time slot table is completely sent to the communication receiving end, the sending end converts the first time slot table into the main time slot table and transmits the service data to the receiving end according to the sub-time slot allocation rules in the first time slot table.

[0038] Through the above steps, the multiple overhead entries corresponding to sub-slots that transmit the same service data and belong to the same time slot can be simplified into a single overhead entry. This achieves the technical effect of reducing overhead entries when using fine-grained bandwidth granularity technology to carry large-granularity services, and solves the technical problem of excessive overhead entries in the time slot table causing control information redundancy in related technologies.

[0039] As an optional embodiment, generating an overhead entry corresponding one-to-one with at least one time slot can be achieved through the following steps: For each target time slot in the at least one time slot, the target overhead entry corresponding to the target time slot is generated in the following manner: obtaining the target correspondence between service data and multiple sub-time slots included in the target time slot; configuring a sub-time slot mapping field according to the target correspondence, wherein the sub-time slot mapping field indicates whether the multiple sub-time slots included in the target time slot are occupied by service data; generating a target overhead entry according to the sub-time slot mapping field, the time slot sequence number of the target time slot, and the service number of the service data.

[0040] Optionally, for target service data, there is at least one time slot used to transmit this specific service data. To generate corresponding overhead entries for the target time slot within at least one time slot, it is first necessary to obtain the target correspondence between the target service data and the sub-time slots within the target time slot. The target correspondence is whether multiple sub-time slots within the target time slot are occupied by the target service data. Based on the target correspondence, a sub-time slot mapping field representing the target correspondence can be generated. Based on the sub-time slot mapping field, the time slot sequence number of the target time slot, and the service number of the target service data, a target overhead entry can be generated. It should be noted that a single overhead entry can represent the correspondence of a target service data being transmitted on multiple sub-time slots within a target time slot. When there are multiple service data, it is possible that multiple service data are transmitted on multiple sub-time slots within a target time slot. In this case, because multiple service data occur, multiple overhead entries, the same number as the number of multiple service data, are needed to represent the correspondence between the target time slot and the multiple service data.

[0041] Figure 3 is a schematic diagram of time slot representation with different bandwidth granularities provided by an optional embodiment of the present invention. As shown in Figure 3(a), taking a 100GE PHY with a bandwidth granularity of 500M as an example, when each of the 20 time slots is expanded into 10 sub-time slots in the time dimension, the time slot numbers of the 20 time slots from left to right are 0-19, and the sub-time slot numbers corresponding to each time slot are 0-9. Each overhead entry is used to describe the correspondence between a service data in a time slot and the multiple sub-time slots that transmit this service data. At this time, the service data with service numbers 100 and 101 are transmitted. Among them, the bandwidth required for service data 100 is 5GE, and the bandwidth required for service data 101 is 10GE. The first overhead entry in the time slot table describes the correspondence between service data 100 and the time slot indicated by time slot number 0, while the Sub-Slot Map field describes the correspondence between service data 100 and the multiple sub-time slots included in the time slot number. The ID indicates that the ID of the physical channel chip used for transmitting multiple time slots is 1, and the ID of the FlexE group involved is also 1. Service data 101 occupies two time slots with time slot numbers 3 and 4, so two overhead entries are needed to describe the correspondence between service data 101 and the sub-time slots in the two time slots.

[0042] As shown in Figure 3(b), the overhead entries of the time slot table for transmitting service data 100 and 101 under the same conditions in the prior art are shown. Each sub-time slot requires an overhead entry to represent the correspondence between the sub-time slot and the service data. By comparing Figure 3(a) and (b), it can be found that the method of the present invention brings about a significant reduction in the number of overhead entries.

[0043] This optional embodiment redefines the OH frame defined in the OIF standard based on the standard FlexE technology. It is used to divide the time slots (Slot0 to Slot19, 20 time slots) under the OIF standard, resulting in redefined sub-time slots. It should be noted that in related technologies, special OH (overhard) code blocks are inserted at fixed intervals during communication based on the FlexE protocol. Furthermore, every 8 OH code blocks form an OH frame, and OH frames are combined into OH multiframes, which carry complete control information. In the embodiment of this application, the OH frame can be redefined. A slot number field (Slot Number, range 0-19, 5 bits) can be added to the overhead OH frame field, representing the 20 time slots (Slot0 to Slot19) in the standard FlexE technology. A sub-slot map field (Sub-Slot Map, 10 bits) is added to the OH field, representing the mapping relationship between the extended sub-slots (Sub-Slots) under each time slot (Slot0 to Slot19) and the FlexE service data (Client).

[0044] In addition, this optional embodiment modifies and redefines the slot table used by the current FlexE technology. The header of the redefined slot table is shown in Table 1, including the Slot Number field, the Sub-Slot Map field, the Client ID field, the PHY ID field, and the Group ID field.

[0045] Table 1

[0046] Slot Number Sub-Slot Map Client ID PHY ID Group ID

[0047] The relationship between the slot number field (5 bits) and the slot is shown in Table 2.

[0048] Table 2

[0049]

[0050]

[0051] As an optional embodiment, configuring the sub-slot mapping field according to the target correspondence can be achieved through the following steps: determining the number of bits of multiple valid bits in the sub-slot mapping field, wherein the multiple valid bits correspond one-to-one with the multiple sub-slots included in the target time slot; determining the values ​​of the multiple valid bits according to the target correspondence; and configuring the sub-slot mapping field according to the number of bits and the values.

[0052] Optionally, the number of significant bits in the sub-slot mapping field can be determined by the number of sub-slots in the time slot. Then, the value of the significant bits in the sub-slot mapping field can be determined by the correspondence between the target service data and the multiple sub-slots included in the target time slot. Based on the significant bits and their values, the sub-slot mapping field can be configured. The total number of bits in the sub-slot mapping field can be manually defined or a fixed value. After determining the number of sub-slots, the number of significant bits in the sub-slot mapping field can be determined. Optionally, the number of significant bits in the sub-slot mapping field can be the first few bits. As shown in Figure 3(a), the sub-slot mapping field can be 10 bits. In a 100GE PHY with a bandwidth granularity of 500M, each time slot corresponds to 10 sub-slots. In this case, all bits in the sub-slot mapping field can be determined as significant bits.

[0053] Specifically, the sub-slot map field is in Bit Map format, as shown in Table 3.

[0054] Table 3

[0055] Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9

[0056] ① Taking a 100GE PHY with a bandwidth granularity of 5GE as an example, the 20 time slots (Slot0 to Slot19) are not widened in the time dimension. Therefore, only Bit 0 is valid in the Sub-Slot Map, as shown in Table 4.

[0057] Table 4

[0058] Bit 0 -- -- -- -- -- -- -- -- --

[0059] ② Taking a 100GE PHY with a bandwidth granularity of 1GE as an example, the 20 time slots (Slot0 to Slot19) are expanded into 5 sub-time slots in the time dimension. Therefore, the first 5 bits in the Sub-Slot Map are valid, as shown in Table 5.

[0060] Table 5

[0061] Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 -- -- -- -- --

[0062] ③ Taking a 100GE PHY with a bandwidth granularity of 500M as an example, the 20 time slots (Slot0~Slot19) are expanded into 10 sub-time slots in the time dimension. Therefore, all 10 bits in the Sub-Slot Map are valid, as shown in Table 6.

[0063] Table 6

[0064] Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9

[0065] As an optional embodiment, when the sub-slot mapping field is a binary string, the values ​​of multiple valid bits are determined according to the target correspondence. This can be achieved through the following steps: determining that the valid bits corresponding to the sub-slots occupied by service data among the multiple sub-slots included in the target time slot are the first number; and determining that the valid bits corresponding to the sub-slots not occupied by service data among the multiple sub-slots included in the target time slot are the second number.

[0066] Optionally, when the sub-slot mapping field is determined to be a binary string, the valid bits corresponding to the sub-slots occupied by service data among the multiple sub-slots included in the target time slot can be set to a first number. Preferably, the first number can be 1, indicating that the sub-slot is occupied by the target service data. At the same time, the valid bits corresponding to the sub-slots not occupied by service data among the multiple sub-slots included in the target time slot can be set to a second number. Preferably, the second number can be 0, indicating that the sub-slot is not occupied by the target service data. As shown in Figure 3(a), the service data with service number 100 occupies all 10 sub-slots under time slot number 0, so the valid bits of the sub-slot mapping field in the first overhead entry are all 10 bits, and the value of all valid bits is 1.

[0067] Specifically, the Sub-Slot Map field is in Bit Map format, indicating the FlexE service data (Client) contained in the Sub-Slot. A corresponding bit of "1" indicates that FlexE service data is allocated to the Sub-Slot; a corresponding bit of "0" indicates that no FlexE service data is allocated to the Sub-Slot.

[0068] As an optional embodiment, the method further includes: storing the overhead entries in the first time slot table into an overhead code block, wherein the overhead entries correspond one-to-one with the overhead code blocks; and transmitting the overhead code blocks to the communication receiving end.

[0069] Optionally, the transmitting end stores the overhead entries into overhead code blocks and then sends the overhead code blocks to the receiving end sequentially. When the same service data stream occupies multiple consecutive sub-time slots, this invention redefines the overhead OH frame, adding time slot number and sub-time slot number fields. For services occupying multiple consecutive sub-time slots, their control information is integrated and merged, and time slot table entries are aggregated into one. Only one overhead code block needs to be sent for the aggregated time slot entry. Therefore, this invention achieves the technical effect of reducing the number of overhead entries and avoiding overhead redundancy in control information. When the transmitting end sends the simplified overhead entries to the receiving end, the technical effect of reducing the number of overhead code blocks during transmission can be achieved.

[0070] Figure 4This is a flowchart illustrating a second method for generating a time slot table according to an embodiment of the present invention, as shown below. Figure 4 As shown, the method includes the following steps:

[0071] Step S402: Receive overhead entries from the first time slot table transmitted by the communication transmitter, wherein each overhead entry corresponds one-to-one with at least one time slot for transmitting service data, each time slot in the at least one time slot includes multiple sub-time slots, and the overhead entries corresponding one-to-one with the at least one time slot are used to respectively characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data.

[0072] In this step, the communication receiver receives the overhead entries transmitted by the communication sender. Compared with the prior art, in the multiple sub-time slots included in the same time slot, as long as at least two adjacent sub-time slots transmit the same service data, the technical effect of simplifying overhead entries can be achieved.

[0073] Step S404: Generate a second time slot table based on the overhead entries.

[0074] In this step, the receiving end fills its empty second time slot table with the received overhead entries, thus generating the second time slot table. Specifically, it can receive overhead code blocks transmitted by the sending end, parse the overhead entries in the overhead code blocks, and generate the second time slot table.

[0075] Through the above steps, the goal of simplifying multiple overhead entries corresponding to sub-slots that transmit the same service data and belong to the same time slot into a single overhead entry is achieved. This realizes the technical effect of reducing overhead entries when using fine-grained bandwidth granularity technology to carry large-granularity services, and solves the technical problem of excessive overhead entries in the time slot table causing control information redundancy in related technologies.

[0076] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the present invention is not limited to the described order of actions, because according to the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to the present invention.

[0077] Through the above description of the embodiments, those skilled in the art can clearly understand that the time slot table generation method according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platform. Of course, it 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 the present invention, 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 device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0078] According to an embodiment of the present invention, an apparatus for implementing the above-described time slot table generation method is also provided. Figure 5 This is a structural block diagram of a time slot table generation device according to an embodiment of the present invention, such as... Figure 5 As shown, the time slot table generation device includes: a determination module 52, a first generation module 54, and a second generation module 56. The time slot table generation device will be described below.

[0079] The determining module 52 is used to determine at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes multiple sub-time slots.

[0080] The first generation module 54, connected to the determination module 52, is used to generate an overhead entry that corresponds one-to-one with at least one time slot, wherein the overhead entry that corresponds one-to-one with at least one time slot is used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data.

[0081] The second generation module 56, connected to the first generation module 54, is used to generate a first time slot table based on the overhead entries that correspond one-to-one with at least one time slot.

[0082] It should be noted that the aforementioned determining module 52, the first generating module 54, and the second generating module 56 correspond to steps S202 to S206 in the embodiments. The three modules and their corresponding steps implement the same instances and application scenarios, but are not limited to the content disclosed in the above embodiments. It should also be noted that the above modules, as part of the device, can run in the computer terminal 10 provided in the embodiments.

[0083] According to an embodiment of the present invention, an apparatus for implementing the second method for generating time slot tables described above is also provided. Figure 6 This is a structural block diagram of a time slot table generation device II according to an embodiment of the present invention, as shown below. Figure 6 As shown, the time slot table generation device includes a configuration module 62 and a receiving module 64. The time slot table generation device will be described below.

[0084] The receiving module 62 is used to receive the overhead entries in the first time slot table transmitted by the communication sending end, wherein each overhead entry is used to characterize the correspondence between the multiple sub-time slots included in its corresponding time slot and the service data, and the time slot is the time slot for transmitting service data.

[0085] Configuration module 64, connected to receiving module 62, is used to configure the second time slot table according to the overhead entries.

[0086] It should be noted that the configuration module 62 and the receiving module 64 mentioned above correspond to steps S402 to S404 in the embodiments. The two modules and the corresponding steps implement the same instances and application scenarios, but are not limited to the content disclosed in the above embodiments. It should be noted that the above modules, as part of the device, can run in the computer terminal 10 provided in the embodiments.

[0087] Embodiments of the present invention may provide a computer device. Optionally, in this embodiment, the computer device may be located in at least one of a plurality of network devices in a computer network. The computer device includes a memory and a processor.

[0088] The memory can be used to store software programs and modules, such as the program instructions / modules corresponding to the time slot table generation method and apparatus in this embodiment of the invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, thereby realizing the aforementioned time slot table generation method. The memory may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include memory remotely located relative to the processor, and these remote memories can be connected to a computer terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0089] The processor can invoke information and application programs stored in memory through the transmission device to perform the following steps: determining at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes multiple sub-time slots; generating an overhead entry corresponding one-to-one with the at least one time slot, wherein the overhead entry corresponding one-to-one with the at least one time slot is used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data; and generating a first time slot table based on the overhead entry corresponding one-to-one with the at least one time slot.

[0090] Optionally, the processor may also execute program code with the following steps: generating overhead entries corresponding one-to-one with at least one time slot, including: for each target time slot in the at least one time slot, generating a target overhead entry corresponding to the target time slot in the following manner: obtaining the target correspondence between service data and multiple sub-time slots included in the target time slot; configuring a sub-time slot mapping field according to the target correspondence, wherein the sub-time slot mapping field indicates whether the multiple sub-time slots included in the target time slot are occupied by service data; generating a target overhead entry according to the sub-time slot mapping field, the time slot sequence number of the target time slot, and the service number of the service data.

[0091] Optionally, the processor may also execute program code that performs the following steps: configuring the sub-slot mapping field according to the target correspondence, including: determining the number of bits of multiple valid bits of the sub-slot mapping field, wherein the multiple valid bits correspond one-to-one with the multiple sub-slots included in the target time slot; determining the values ​​of the multiple valid bits according to the target correspondence; and configuring the sub-slot mapping field according to the number of bits and the values.

[0092] Optionally, the processor may also execute program code with the following steps: when the sub-slot mapping field is a binary string, determine the values ​​of multiple valid bits according to the target correspondence, including: determining that the valid bits corresponding to the sub-slots occupied by service data among the multiple sub-slots included in the target time slot are a first number; and determining that the valid bits corresponding to the sub-slots not occupied by service data among the multiple sub-slots included in the target time slot are a second number.

[0093] Optionally, the processor may also execute program code that performs the following steps: storing overhead entries in the first time slot table into overhead code blocks, wherein each overhead entry corresponds one-to-one with an overhead code block; and transmitting the overhead code blocks to the communication receiver.

[0094] The processor can invoke information and application programs stored in the memory through the transmission device to perform the following steps: receiving overhead entries in a first time slot table transmitted by the communication transmitter, wherein the overhead entries correspond one-to-one with at least one time slot for transmitting service data, each of the at least one time slots includes multiple sub-time slots, and the overhead entries corresponding one-to-one with the at least one time slot are used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data; and generating a second time slot table based on the overhead entries.

[0095] This invention provides a data transmission scheme. By determining at least one time slot for transmitting service data, wherein each time slot includes multiple sub-time slots; generating overhead entries corresponding one-to-one with the at least one time slot, wherein each overhead entry represents the correspondence between the multiple sub-time slots and the service data within the corresponding time slot; and generating a first time slot table based on the overhead entries corresponding to the at least one time slot, this scheme simplifies multiple overhead entries corresponding to sub-time slots transmitting the same service data and belonging to the same time slot into a single overhead entry. This achieves the technical effect of reducing overhead entries while using fine-grained bandwidth granularity technology to carry large-granularity services, thereby solving the technical problem of redundant control information caused by excessive overhead entries in the time slot table in related technologies.

[0096] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing the hardware related to the terminal device. The program can be stored in a non-volatile storage medium, which may include: flash drive, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, etc.

[0097] Embodiments of the present invention also provide a non-volatile storage medium. Optionally, in this embodiment, the aforementioned non-volatile storage medium can be used to store the program code executed by the time slot table generation method provided in the above embodiments.

[0098] Optionally, in this embodiment, the non-volatile storage medium may be located in any computer terminal in a group of computer terminals in a computer network, or in any mobile terminal in a group of mobile terminals.

[0099] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: determining at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes multiple sub-time slots; generating an overhead entry corresponding one-to-one with the at least one time slot, wherein the overhead entry corresponding one-to-one with the at least one time slot is used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data; and generating a first time slot table based on the overhead entry corresponding one-to-one with the at least one time slot.

[0100] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: generating overhead entries corresponding one-to-one with at least one time slot, including: for each target time slot in the at least one time slot, generating a target overhead entry corresponding to the target time slot in the following manner: obtaining the target correspondence between service data and multiple sub-time slots included in the target time slot; configuring a sub-time slot mapping field according to the target correspondence, wherein the sub-time slot mapping field indicates whether the multiple sub-time slots included in the target time slot are occupied by service data; generating a target overhead entry according to the sub-time slot mapping field, the time slot sequence number of the target time slot, and the service number of the service data.

[0101] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: configuring a sub-slot mapping field according to a target correspondence, including: determining the number of bits of multiple valid bits of the sub-slot mapping field, wherein the multiple valid bits correspond one-to-one with the multiple sub-slots included in the target time slot; determining the values ​​of the multiple valid bits according to the target correspondence; and configuring the sub-slot mapping field according to the number of bits and the values.

[0102] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: when the sub-slot mapping field is a binary string, determining the values ​​of multiple valid bits according to the target correspondence, including: determining that the valid bits corresponding to the sub-slots occupied by service data among the multiple sub-slots included in the target time slot are a first number; and determining that the valid bits corresponding to the sub-slots not occupied by service data among the multiple sub-slots included in the target time slot are a second number.

[0103] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: further including: storing overhead entries in the first time slot table into overhead code blocks, wherein the overhead entries correspond one-to-one with the overhead code blocks; and transmitting the overhead code blocks to the communication receiving end.

[0104] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: receiving overhead entries in a first time slot table transmitted by the communication transmitter, wherein the overhead entries correspond one-to-one with at least one time slot for transmitting service data, each time slot in the at least one time slot includes multiple sub-time slots, and the overhead entries corresponding one-to-one with the at least one time slot are used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data; and generating a second time slot table based on the overhead entries.

[0105] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0106] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0107] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0108] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0109] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0110] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a non-volatile storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0111] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A method for generating a time slot table, characterized in that, include: Determine at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes multiple sub-time slots; Generate an overhead entry that corresponds one-to-one with the at least one time slot, wherein the overhead entry that corresponds one-to-one with the at least one time slot is used to represent the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data respectively; A first time slot table is generated based on the overhead entries that correspond one-to-one with the at least one time slot.

2. The method according to claim 1, characterized in that, The generation of overhead entries corresponding one-to-one with the at least one time slot includes: For each target time slot in the at least one time slot, a target overhead entry corresponding to the target time slot is generated in the following manner: Obtain the target correspondence between the business data and the multiple sub-time slots included in the target time slot; Based on the target correspondence, a sub-time slot mapping field is configured, wherein the sub-time slot mapping field indicates whether the multiple sub-time slots included in the target time slot are occupied by the service data; The target overhead entry is generated based on the sub-slot mapping field, the slot number of the target slot, and the service number of the service data.

3. The method according to claim 2, characterized in that, The step of configuring the sub-slot mapping field according to the target correspondence includes: The number of valid bits in the sub-slot mapping field is determined, wherein the multiple valid bits correspond one-to-one with the multiple sub-slots included in the target time slot; Based on the target correspondence, determine the values ​​of the plurality of valid bits; Configure the sub-slot mapping field according to the number of bits and the value.

4. The method according to claim 3, characterized in that, When the sub-slot mapping field is represented by a binary string, determining the values ​​of the plurality of valid bits based on the target correspondence includes: The effective bit value corresponding to the sub-time slot occupied by the service data among the multiple sub-time slots included in the target time slot is determined to be a first number; The effective bit value corresponding to the sub-time slot that is not occupied by the service data among the multiple sub-time slots included in the target time slot is determined to be a second number.

5. The method according to any one of claims 1 to 4, characterized in that, Also includes: The overhead entries in the first time slot table are stored in the overhead code block, wherein the overhead entries correspond one-to-one with the overhead code block; The overhead code block is transmitted to the communication receiving end.

6. A method for generating a time slot table, characterized in that, include: The overhead entries in the first time slot table transmitted by the communication transmitter are received one-to-one with at least one time slot for transmitting service data. Each time slot in the at least one time slot includes multiple sub-time slots. The overhead entries that correspond one-to-one with the at least one time slot are used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data. A second time slot table is generated based on the aforementioned overhead entries.

7. A time slot table generation device, characterized in that, include: A determining module is configured to determine at least one time slot for transmitting service data, wherein each time slot in the at least one time slot includes multiple sub-time slots; The first generation module is used to generate an overhead entry that corresponds one-to-one with the at least one time slot, wherein the overhead entry that corresponds one-to-one with the at least one time slot is used to characterize the correspondence between the multiple sub-time slots included in the corresponding time slot and the service data. The second generation module is used to generate a first time slot table based on the overhead entries that correspond one-to-one with the at least one time slot.

8. A time slot table generation device, characterized in that, include: A receiving module is configured to receive overhead entries in a first time slot table transmitted by a communication transmitter, wherein each overhead entry is used to characterize the correspondence between multiple sub-time slots included in its corresponding time slot and service data, and the time slot is the time slot for transmitting the service data; The configuration module is used to configure the second time slot table according to the overhead entries.

9. A non-volatile storage medium, characterized in that, The non-volatile storage medium includes a stored program, wherein, when the program is executed, it controls the device containing the non-volatile storage medium to perform the time slot table generation method according to any one of claims 1 to 6.

10. A computer device, characterized in that, include: Memory and processor The memory stores computer programs; The processor is configured to execute a computer program stored in the memory, wherein when the computer program is executed, the processor performs the time slot table generation method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Time slot container configuration method and device

    CN111586752A