Data processing method and apparatus, communication device, and computer readable medium
By including the service data of all currently active carrier units within the scheduling period, forming a data frame and performing corresponding processing, the problem of fixed transmission delay in radio frequency interface transmission technology is solved, improving the quality and reliability of service transmission, while reducing power consumption.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SANECHIPS TECH CO LTD
- Filing Date
- 2023-07-31
- Publication Date
- 2026-07-31
AI Technical Summary
Existing RF interface transmission technologies cannot effectively solve the problem of fixed transmission delay when services are reconfigured or added/removed, resulting in wasted power consumption and low transmission efficiency.
By including partial service data of all currently active carrier units within the data pattern of the scheduling cycle, forming a data frame, and performing high-speed serial communication encoding, bit width conversion, and physical layer processing, combined with a buffer mechanism to control the power-saving mode, the latency jitter is limited.
In the case of service reconfiguration or addition/removal, limiting the latency jitter within one scheduling cycle improves transmission quality and reliability while reducing power consumption.
Smart Images

Figure CN116961846B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to data processing methods and apparatus, communication devices, and computer-readable media. Background Technology
[0002] Existing radio frequency (RF) interface transmission technologies mainly include streaming transmission, represented by JESD204, and packet transmission, represented by DigRF V4 from the Mobile Industry Processor Interface (MIPI) consortium. Of these two transmission methods, the JESD204 interface cannot support service reconfiguration under uninterrupted link conditions. To avoid link loss due to service changes, the interface can only be configured according to the maximum possible transmission bandwidth, resulting in significant power consumption waste in mobile terminals. While the traditional DigRF V4 interface can flexibly match transmission bandwidth to bearer bandwidth, greatly saving mobile terminal power consumption, it cannot solve the problem of fixed transmission latency after link restoration or re-establishment under conditions of service addition, deletion, or reconfiguration. Summary of the Invention
[0003] This application provides a data processing method and apparatus, a communication device, and a computer-readable medium.
[0004] In a first aspect, embodiments of this application provide a data processing method, comprising: acquiring service data of k currently active carrier units; wherein k is an integer greater than or equal to 1; composing a data pattern for a scheduling period based on the service data of the k currently active carrier units; wherein the data pattern for the scheduling period includes at least a portion of the service data of the k currently active carrier units; composing a first data frame based on the data pattern for the scheduling period; wherein the payload of the first data frame includes: data patterns for N scheduling periods; N is an integer greater than or equal to 1.
[0005] In some exemplary embodiments, after assembling the service data of the currently activated k carrier units into a first data frame, the method further includes: mapping the first data frame onto M activated physical transmission channels; where M is an integer greater than or equal to 1; performing high-speed serial communication encoding on the data mapped to each activated physical transmission channel; performing bit-width conversion on the high-speed serial communication encoded data on each activated physical transmission channel; and performing first physical layer processing on the bit-width converted data on all activated physical transmission channels.
[0006] In some exemplary embodiments, after composing a first data frame according to the data pattern of the arrangement period, before mapping the first data frame to the M active physical transmission channels, the method further includes: buffering the first data frame; determining whether the number of buffered first data frames is less than or equal to a first preset threshold; stopping the step of mapping the first data frame to the M active physical transmission channels when the number of buffered first data frames is less than or equal to the first preset threshold; after performing bit-width conversion on the high-speed serial communication encoded data on each active physical transmission channel, before performing first physical layer processing on the bit-width converted data on all active physical transmission channels, the method further includes: buffering the bit-width converted data on each active physical transmission channel; determining whether the buffered bit-width converted data on each active physical transmission channel is empty; stopping the step of performing first physical layer processing on the bit-width converted data on each active physical transmission channel when the number of buffered first data frames is less than or equal to the first preset threshold and the buffered bit-width converted data on all active physical transmission channels is empty, and controlling the entry into a power-saving mode.
[0007] In some exemplary embodiments, after stopping the step of mapping the first data frame to the M active physical transmission channels, the method further includes: determining whether the number of cached first data frames is greater than a second preset threshold; if the number of cached first data frames is greater than the second preset threshold, continuing to execute the step of mapping the first data frame to the M active physical transmission channels; and controlling the exit from the power saving mode.
[0008] In some exemplary embodiments, after performing bit-width conversion on the high-speed serial communication encoded data on each active channel, and before performing first physical layer processing on the bit-width converted data on each active channel, the method further includes: buffering the bit-width converted data on each active physical transmission channel; determining whether the number of buffered bit-width converted data on each active physical transmission channel is greater than a third preset threshold; and stopping the step of composing a first data frame based on the data pattern of the arrangement period if the number of buffered bit-width converted data on all active physical transmission channels is greater than the third preset threshold.
[0009] In some exemplary embodiments, after stopping the step of composing the first data frame according to the data pattern of the arrangement period, the method further includes: in the absence of entering a power-saving mode, determining whether the number of bit-width converted data buffered on each active physical transmission channel is less than a fourth preset threshold; and if the number of bit-width converted data buffered on all active physical transmission channels is less than the fourth preset threshold, continuing to execute the step of composing the first data frame according to the data pattern of the arrangement period.
[0010] Secondly, embodiments of this application provide a data processing method, comprising: acquiring a second data frame; wherein the payload of the second data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1; demodulating the second data frame to obtain data patterns of N arrangement cycles; buffering the demodulated data patterns of N arrangement cycles; determining whether the number of buffered data patterns of arrangement cycles is greater than or equal to a fifth preset threshold; if the number of buffered data patterns of arrangement cycles is greater than or equal to the fifth preset threshold, acquiring the buffered data patterns of arrangement cycles; and separating the service data of all activated carrier units from the acquired data patterns of arrangement cycles.
[0011] Thirdly, embodiments of this application provide a data processing apparatus, comprising: a data caching unit, configured to acquire service data of k currently active carrier units; wherein k is an integer greater than or equal to 1; and to compose a data pattern for a scheduling period based on the service data of the k currently active carrier units; wherein the data pattern for the scheduling period includes at least a portion of the service data of the k currently active carrier units; and a framing unit, configured to compose a first data frame based on the data pattern for the scheduling period; wherein the payload of the first data frame includes: data patterns for N scheduling periods; N is an integer greater than or equal to 1.
[0012] Fourthly, embodiments of this application provide a data processing apparatus, comprising: a deframe unit for acquiring a second data frame; wherein the payload of the second data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1; demodulating the second data frame to obtain data patterns of N arrangement cycles; a jitter removal unit for buffering the demodulated data patterns of N arrangement cycles; determining whether the number of buffered data patterns of arrangement cycles is greater than or equal to a fifth preset threshold; if the number of buffered data patterns of arrangement cycles is greater than or equal to the fifth preset threshold, acquiring the buffered data patterns of arrangement cycles; and separating the service data of all activated carrier units from the acquired data patterns of arrangement cycles.
[0013] Fifthly, embodiments of this application provide a communication device, including: the data processing apparatus described in the third aspect and / or the data processing apparatus described in the fourth aspect.
[0014] Sixthly, embodiments of this application provide a computer-readable medium storing a computer program, which, when executed by a processor, implements any of the above-described data processing methods.
[0015] The data processing method provided in this application includes at least a portion of the service data of all currently active carrier units within a data pattern of a scheduling period, and then forms a first data frame based on the data pattern of the scheduling period. This allows the delay jitter to be limited to a scheduling period in the event of service reconfiguration or addition / deletion of services, making the transmission delay controllable and predictable, and effectively improving the quality and reliability of service transmission. Attached Figure Description
[0016] Figure 1 A flowchart illustrating a data processing method provided in one embodiment of this application;
[0017] Figure 2 This is a schematic diagram illustrating the composition of a data frame in an embodiment of this application;
[0018] Figure 3 This is a schematic diagram illustrating the composition of the payload of a data frame in an embodiment of this application;
[0019] Figure 4 A flowchart illustrating a data processing method provided in another embodiment of this application;
[0020] Figure 5 A block diagram of a data processing apparatus provided in another embodiment of this application;
[0021] Figure 6 This is a block diagram of a data processing apparatus provided in another embodiment of this application. Detailed Implementation
[0022] To enable those skilled in the art to better understand the technical solutions of this application, the data processing methods and apparatus, communication devices, and computer-readable media provided in this application will be described in detail below with reference to the accompanying drawings.
[0023] Exemplary embodiments will be described more fully below with reference to the accompanying drawings; however, these exemplary embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this application will be thorough and complete, and will enable those skilled in the art to fully understand the scope of this application.
[0024] Where there is no conflict, the various embodiments of this application and the features thereof may be combined with each other.
[0025] As used herein, the term “and / or” includes any and all combinations of at least one related enumerated entry.
[0026] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the application. As used herein, the singular forms “a” and “the” are also intended to include the plural forms unless the context clearly indicates otherwise. It will also be understood that when the terms “comprising” and / or “made of” are used in this specification, the presence of the stated feature, integral, step, operation, element, and / or component is specified, but the presence or addition of at least one other feature, integral, step, operation, element, component, and / or group thereof is not excluded.
[0027] Unless otherwise specified, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this application, and will not be interpreted as having an idealized or overly formal meaning, unless expressly so defined herein.
[0028] JESD204 and similar streaming transmission methods, once established, do not allow changes to service configurations or the addition or deletion of new service connections, posing a challenge to the flexible scheduling of services by terminal chips. If the terminal uses the JESD204 interface as the RF interface between the digital baseband (DBB) chip and the RF chip, then during system initialization, the RF interface must be configured to its maximum capacity based on the maximum possible service combination throughout the entire lifecycle of the current application scenario. Then, a transmission connection is established between the DBB chip and the RF chip with a fixed sampling rate and a fixed transmission rate. When service combinations change, resulting in reduced service traffic, the RF interface must still transmit / receive data at maximum capacity by sending invalid data. Therefore, the smaller the service traffic, the more severe the wastage of the RF interface's bandwidth, ultimately resulting in a lack of competitiveness in power consumption and flexibility for self-developed DBB and RF chips. In addition, the JESD204 interface does not allow data and control information to be transmitted on the same physical transmission channel (Lane). This requires a matching control information transmission interface in addition to the RF interface, such as a Serial Peripheral Interface (SPI). Although this interface is small in scale, it will still have an adverse impact on chip area and input / output (IO).
[0029] The advantage of packet transmission methods like DigRF V4 is that it can adaptively match the RF interface carrying bandwidth and service bandwidth through energy-saving modes, and it also supports the transmission of data and control information on the same lane. Furthermore, since all transmissions share the underlying high-bandwidth, high-speed lane resources, it maximizes the utilization efficiency of physical (PHY) transmission bandwidth. However, the biggest problem at present is the inability to resolve the issue of fixed transmission latency after restoring or establishing a link under conditions of service addition, deletion, or reconfiguration.
[0030] The data processing method of this application embodiment can be applied to two chips in a communication device that need to transmit data. The communication device can be a terminal, a base station, or other communication devices. The chip can be a DBB chip, an RF chip, an RF front end (RFFE) chip, or a power management integrated circuit (PMIC).
[0031] The DBB chip primarily handles the protocol stack and physical layer baseband signal processing for various wireless modems.
[0032] The RF chip mainly performs functions such as filtering and amplifying wireless signals, distributing antenna data, and controlling radio frequency switches.
[0033] Figure 1 A flowchart of a data processing method provided in one embodiment of this application.
[0034] Firstly, referring to Figure 1 This application provides a data processing method, which can be executed by a first interface module in a first chip of a communication device. The first chip can be any chip in the communication device that needs to perform data transmission, such as any of the chips mentioned above.
[0035] The method may include:
[0036] Step 100: Obtain service data for the currently active k component carrier units (CCs); where k is an integer greater than or equal to 1.
[0037] In some exemplary embodiments, obtaining the service data of the currently active k CCs includes: receiving the service data of all CCs; caching the service data of the currently active k CCs from the service data of all CCs; and obtaining the service data of the currently active k CCs from the cached service data.
[0038] In some exemplary embodiments, when the first chip is a DBB chip, all CC service data can be received from the Modem in the first chip.
[0039] Step 101: Compose a data pattern for the scheduling period based on the service data of the currently activated k CCs; wherein, the data pattern for the scheduling period includes at least a portion of the service data of the currently activated k CCs.
[0040] In some exemplary embodiments, at least a portion of the service data of the currently active k CCs is interpolated proportionally within the data pattern of the scheduling period, such as... Figure 3 As shown, within a data pattern of a layout cycle, at least a portion of the business data of the three currently active CCs, namely the business data of CC0, the business data of CC1, and the business data of CC2, are interleaved proportionally.
[0041] In some exemplary embodiments, the ratio of the service data volume of k CCs included in the data pattern of the scheduling period is determined based on the air interface throughput of the k CCs.
[0042] In some exemplary embodiments, when CC is transmitted through B antennas, the air interface throughput of CC is B times the service sampling rate of CC, where B is an integer greater than or equal to 1.
[0043] In some exemplary embodiments, the ratio of the service data volume of k CCs included in the data pattern of the scheduling period is the ratio of the air interface throughput of k CCs.
[0044] For example, if three CCs are currently active, the service data of the first CC (CC0) is transmitted through two antennas at a sampling rate of 122.88 MHz, the service data of the second CC (CC1) is transmitted through four antennas at a sampling rate of 30.72 MHz, and the service data of the third CC (CC2) is transmitted through four antennas at a sampling rate of 15.36 MHz. Then, the air interface throughput of CC0 is 2 × 122.88, the air interface throughput of CC1 is 4 × 30.72, and the air interface throughput of CC2 is 4 × 15.36. Therefore, D_CC0 : D_CC1 : D_CC2 = 4 : 2 : 1, where D_CC0 is the air interface throughput of CC0, D_CC1 is the air interface throughput of CC1, and D_CC2 is the air interface throughput of CC2.
[0045] Therefore, a data pattern for one deployment cycle can include 4 bytes of CC0 service data, 2 bytes of CC1 service data, and 1 byte of CC2 service data. Alternatively, a data pattern for one deployment cycle can include 8 bytes of CC0 service data, 4 bytes of CC1 service data, and 2 bytes of CC2 service data. And so on, as long as the ratio of the amount of service data for the k CCs included in the data pattern of the deployment cycle is equal to the ratio of the air interface throughput of the k CCs.
[0046] Step 102: Form a first data frame based on the data patterns of the arrangement cycle; wherein, the payload of the first data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1.
[0047] In some exemplary embodiments, such as Figure 2 As shown, the first data frame includes Start of Frame (SOF), Header, Payload, Cyclic Redundancy Check (CRC), and End of Frame (EOF).
[0048] In some exemplary embodiments, SOF represents the start position of a frame.
[0049] In some exemplary embodiments, the Header is used to identify the characteristics of the current frame.
[0050] In some exemplary embodiments, the CRC is a CRC check bit generated based on the Header and Payload.
[0051] In some exemplary embodiments, EOF indicates the end position of the frame.
[0052] In some exemplary embodiments, the payload of the first data frame further includes: A padding bytes; wherein A is an integer greater than or equal to 0.
[0053] In some exemplary embodiments, such as Figure 3 As shown, when the data pattern of N arrangement cycles is insufficient to fill the payload of the first data frame, A padding bytes can be added to the payload of the first data frame to complete the framing.
[0054] In some exemplary embodiments, after assembling the service data of the currently active k carrier units into a first data frame, the method further includes: mapping the first data frame onto M active physical transmission channels; where M is an integer greater than or equal to 1; performing high-speed serial communication encoding on the data mapped to each active physical transmission channel; performing bit-width conversion on the high-speed serial channel encoded data on each active physical transmission channel; and performing first physical layer processing on the bit-width converted data on each active physical transmission channel.
[0055] In some exemplary embodiments, the mapping method for mapping the first data frame to the M active physical transmission channels, and the encoding method for performing high-speed serial communication encoding on the data mapped to each active physical transmission channel, can refer to the mapping method and encoding method in the MIPI DigRF V4 interface specification.
[0056] In some exemplary embodiments, the encoding may be, for example, 8B / 10B encoding, 64B / 66B encoding, or 128B / 132B encoding.
[0057] In some exemplary embodiments, bit width conversion refers to converting the bit width of the data encoded by high-speed serial communication into the bit width required for subsequent processing.
[0058] In some exemplary embodiments, the first physical layer processing includes parallel-to-serial conversion, transmission filtering, and de-emphasis.
[0059] In some exemplary embodiments, before mapping the first data frame to the M active physical transmission channels after composing the first data frame according to the data pattern of the arrangement period, the method further includes: buffering the first data frame; determining whether the number of buffered first data frames is less than or equal to a first preset threshold; and stopping the step of mapping the first data frame to the M active physical transmission channels if the number of buffered first data frames is less than or equal to the first preset threshold.
[0060] After converting the bit width of the encoded data, before performing the first physical layer processing on the bit-width converted data, the method further includes: buffering the bit-width converted data on each active physical transmission channel respectively; determining whether the buffered bit-width converted data on each active physical transmission channel is empty; and stopping the first physical layer processing on the bit-width converted data on each active physical transmission channel when the number of buffered first data frames is less than or equal to the first preset threshold and the buffered bit-width converted data on all active physical transmission channels is empty, and controlling the entry into a power-saving mode.
[0061] In some exemplary embodiments, if the cached first data frame is greater than a first preset threshold, no processing is performed, and the original data processing procedure continues to be executed, that is, the step of mapping the first data frame to the M active physical transmission channels continues, as well as subsequent data processing steps.
[0062] In some exemplary embodiments, if the bit-width converted data cached on at least one active physical transmission channel is not empty, no processing is performed, and the original data processing procedure continues to be executed, that is, the step of performing the first physical layer processing on the bit-width converted data on each active physical transmission channel continues to be executed.
[0063] In some exemplary embodiments, after stopping the step of mapping the first data frame to the M active physical transmission channels, the method further includes: determining whether the number of cached first data frames is greater than a second preset threshold; if the number of cached first data frames is greater than the second preset threshold, continuing to execute the step of mapping the first data frame to the M active physical transmission channels; and controlling the exit from the power saving mode.
[0064] In some exemplary embodiments, if the number of cached first data frames is less than or equal to a second preset threshold, no processing is performed, and the original data processing procedure continues to be executed, that is, the step of mapping the first data frames to the M active physical transmission channels is stopped, and the power-saving mode is maintained.
[0065] In some exemplary embodiments, after performing bit-width conversion on the high-speed serial communication encoded data on each active physical transmission channel, before performing first physical layer processing on the bit-width converted data on each active physical transmission channel, the method further includes: buffering the bit-width converted data on each active physical transmission channel; determining whether the number of buffered bit-width converted data on each active physical transmission channel is greater than a third preset threshold; and stopping the step of assembling a first data frame based on the data pattern of the arrangement period if the number of buffered bit-width converted data on all active physical transmission channels is greater than the third preset threshold.
[0066] In some exemplary embodiments, if the bit-width converted data cached on at least one active physical transmission channel is less than or equal to a third preset threshold, no processing is performed, and the original data processing procedure continues to be executed, that is, the step of assembling the first data frame according to the data pattern of the arrangement period and the subsequent data processing steps continue to be executed.
[0067] In some exemplary embodiments, after stopping the step of assembling the first data frame according to the data pattern of the arrangement period, the method further includes: determining whether the number of bit-width converted data buffered on each active physical transmission channel is less than a fourth preset threshold; and if the number of bit-width converted data buffered on all active physical transmission channels is less than the fourth preset threshold, continuing to execute the step of assembling the first data frame according to the data pattern of the arrangement period.
[0068] In some exemplary embodiments, if the amount of bit-width converted data buffered on at least one active physical transmission channel is greater than or equal to a fourth preset threshold, no processing is performed, and the original data processing procedure continues to be executed, that is, the step of assembling the first data frame according to the data pattern of the arrangement period and the subsequent data processing steps are stopped.
[0069] The data processing method provided in this application includes at least a portion of the service data of all currently active carrier units within a data pattern of a scheduling period, and then forms a first data frame based on the data pattern of the scheduling period. This allows the delay jitter to be limited to a scheduling period in the event of service reconfiguration or addition / deletion of services, making the transmission delay controllable and predictable, and effectively improving the quality and reliability of service transmission.
[0070] In some exemplary embodiments, by monitoring the number of cached first data frames, when the number of cached first data frames is small, mapping the first data frames to the active M physical transmission channels is stopped, and when the number of cached data after bit width conversion is empty, a power saving mode is entered, thereby reducing power consumption.
[0071] In some exemplary embodiments, by monitoring the amount of data after the bit width conversion of the cache, if the amount of data after the bit width conversion of the cache is large, the framing, mapping, and encoding processes are stopped, which simplifies the clock problem.
[0072] Figure 4 A flowchart of a data processing method provided in another embodiment of this application.
[0073] Secondly, referring to Figure 4 This application provides a data processing method, which can be executed by a second interface module in a second chip in a communication device. The second chip can be any chip that needs to transmit data, such as any of the chips mentioned above.
[0074] The method may include:
[0075] Step 400: Obtain the second data frame; wherein the payload of the second data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1.
[0076] In some exemplary embodiments, the data pattern of the scheduling cycle includes at least a portion of the service data of the currently active k CCs.
[0077] In some exemplary embodiments, the ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is determined based on the air interface throughput of the k carrier units.
[0078] In some exemplary embodiments, when CC is transmitted through B antennas, the air interface throughput of CC is B times the service sampling rate of CC, where B is an integer greater than or equal to 1.
[0079] In some exemplary embodiments, the ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is the ratio of the air interface throughput of the k carrier units.
[0080] For example, if three CCs are currently active, the service data of the first CC (CC0) is transmitted through two antennas at a sampling rate of 122.88 MHz, the service data of the second CC (CC1) is transmitted through four antennas at a sampling rate of 30.72 MHz, and the service data of the third CC (CC2) is transmitted through four antennas at a sampling rate of 15.36 MHz. Then, the air interface throughput of CC0 is 2 × 122.88, the air interface throughput of CC1 is 4 × 30.72, and the air interface throughput of CC2 is 4 × 15.36. Therefore, D_CC0 : D_CC1 : D_CC2 = 4 : 2 : 1, where D_CC0 is the air interface throughput of CC0, D_CC1 is the air interface throughput of CC1, and D_CC2 is the air interface throughput of CC2.
[0081] Therefore, a data pattern for one deployment cycle can include 4 bytes of CC0 service data, 2 bytes of CC1 service data, and 1 byte of CC2 service data. Alternatively, a data pattern for one deployment cycle can include 8 bytes of CC0 service data, 4 bytes of CC1 service data, and 2 bytes of CC2 service data. And so on, as long as the ratio of the amount of service data for the k CCs included in the data pattern of the deployment cycle is equal to the ratio of the air interface throughput of the k CCs.
[0082] In some exemplary embodiments, such as Figure 2 As shown, the second data frame includes SOF, Header, PayLoad, CRC, and EOF.
[0083] In some exemplary embodiments, SOF represents the start position of a frame.
[0084] In some exemplary embodiments, the Header is used to identify the characteristics of the current frame.
[0085] In some exemplary embodiments, the CRC is a CRC check bit generated based on the Header and Payload.
[0086] In some exemplary embodiments, EOF indicates the end position of the frame.
[0087] In some exemplary embodiments, the payload of the second data frame further includes: A padding bytes; wherein A is an integer greater than or equal to 0.
[0088] In some exemplary embodiments, obtaining the second data frame includes: performing second physical layer processing on the data received from each active physical transmission channel; performing inverse bit-width conversion on the second physical layer processed data on each active physical transmission channel; performing channel alignment on the inverse bit-width converted data on all active physical transmission channels; performing symbol boundary search and high-speed serial communication decoding on the channel-aligned data; and performing dephysical transmission channel mapping on the decoded data on all active physical transmission channels to obtain the second data frame.
[0089] In some exemplary embodiments, inverse bit-width conversion refers to converting the bit width of the data processed by the second physical layer into the bit width required for subsequent processing.
[0090] In some exemplary embodiments, the purpose of channel alignment is primarily to eliminate latency jitter between different channels, which can be caused by differences in board-level routing.
[0091] In some exemplary embodiments, high-speed serial communication decoding may be, for example, 8B / 10B decoding or 64B / 66B decoding.
[0092] In some exemplary embodiments, the second physical layer processing includes equalization processing, clock recovery processing, receive filtering, and serial-to-parallel conversion.
[0093] Step 401: Demodulate the second data frame to obtain data patterns for N arrangement cycles; buffer the data patterns for N arrangement cycles obtained from demodulation.
[0094] In some exemplary embodiments, when demodulating the second data frame to obtain a data pattern of N arrangement cycles, a CRC check result is also obtained. If the CRC check fails, an alarm message is generated and sent to the local main control CPU for further processing. If the check succeeds, further processing continues.
[0095] Step 402: Determine whether the number of data patterns in the cached arrangement period is greater than or equal to the fifth preset threshold; if the number of data patterns in the cached arrangement period is greater than or equal to the fifth preset threshold, obtain the data patterns in the cached arrangement period.
[0096] In some exemplary embodiments, the fifth preset threshold is determined based on the maximum transmission delay that the system can currently tolerate. For example, the fifth preset threshold is the amount of data that can be transmitted with the maximum transmission delay that the system can currently tolerate.
[0097] In some exemplary embodiments, the maximum transmission delay that the system can currently tolerate is less than or equal to the length of one scheduling cycle.
[0098] Step 403: Extract the business data of all active CCs from the obtained data pattern of the arrangement cycle.
[0099] In some exemplary embodiments, the service data of the currently active k CCs can be separated from the data pattern of the scheduling period according to the ratio of the service data volume of the currently active k CCs in the data pattern of the scheduling period.
[0100] In some exemplary embodiments, after separating the service data of all active CCs from the obtained data pattern of the arrangement period, the method further includes: caching the service data of all active CCs separated, and determining whether the amount of service data of each cached CC is greater than or equal to a sixth preset threshold; if the amount of service data of all cached CCs is greater than or equal to the sixth preset threshold, reading the service data of the cached CCs for subsequent processing.
[0101] The data processing method provided in this application includes at least a portion of the service data of all currently active carrier units within a data pattern of a scheduling period, and then forms a first data frame based on the data pattern of the scheduling period. This allows the delay jitter to be limited to a scheduling period in the event of service reconfiguration or addition / deletion of services, making the transmission delay controllable and predictable, and effectively improving the quality and reliability of service transmission.
[0102] Figure 5 This is a block diagram of a data processing apparatus provided in another embodiment of this application.
[0103] Thirdly, referring to Figure 5 This application provides a data processing device, which may be a first interface module disposed in a first chip. The first chip may be any chip that needs to perform data transmission, such as any of the chips mentioned above.
[0104] The data processing apparatus includes: a data caching unit 501, used to acquire service data of k currently active CCs; where k is an integer greater than or equal to 1; and to compose a data pattern for a scheduling period based on the service data of the k currently active CCs; wherein the data pattern for the scheduling period includes at least a portion of the service data of the k currently active CCs; and a framing unit 502, used to compose a first data frame based on the data pattern for the scheduling period; wherein the payload of the first data frame includes: data patterns for N scheduling periods; where N is an integer greater than or equal to 1.
[0105] In some exemplary embodiments, the data caching unit 501 is specifically configured to acquire the service data of the currently active k CCs in the following manner: receiving the service data of all CCs; caching the service data of the currently active k CCs from the service data of all CCs; and acquiring the service data of the currently active k CCs from the cached service data.
[0106] In some exemplary embodiments, when the first chip is a DBB chip, the data cache unit 501 can receive all CC service data from the Modem in the first chip.
[0107] In some exemplary embodiments, the data caching unit 501 can proportionally interpolate at least a portion of the service data of the currently active k CCs within the data pattern of the scheduling period, such as... Figure 3 As shown, within a data pattern of a layout cycle, at least a portion of the business data of the three currently active CCs, namely the business data of CC0, the business data of CC1, and the business data of CC2, are interleaved proportionally.
[0108] In some exemplary embodiments, the ratio of the service data volume of k CCs included in the data pattern of the scheduling period is determined based on the air interface throughput of the k CCs.
[0109] In some exemplary embodiments, when CC is transmitted through B antennas, the air interface throughput of CC is B times the service sampling rate of CC, where B is an integer greater than or equal to 1.
[0110] In some exemplary embodiments, the ratio of the service data volume of k CCs included in the data pattern of the scheduling period is the ratio of the air interface throughput of k CCs.
[0111] For example, if three CCs are currently active, the service data of the first CC (CC0) is transmitted through two antennas at a sampling rate of 122.88 MHz, the service data of the second CC (CC1) is transmitted through four antennas at a sampling rate of 30.72 MHz, and the service data of the third CC (CC2) is transmitted through four antennas at a sampling rate of 15.36 MHz. Therefore, the service sampling rate of CC0 is 2 × 122.88, the service sampling rate of CC1 is 4 × 30.72, and the service sampling rate of CC2 is 4 × 15.36. The ratio of D_CC0:D_CC1:D_CC2 = 4:2:1, where D_CC0 is the service sampling rate of CC0, D_CC1 is the service sampling rate of CC1, and D_CC2 is the service sampling rate of CC2.
[0112] Therefore, a data pattern for one deployment cycle can include 4 bytes of CC0 service data, 2 bytes of CC1 service data, and 1 byte of CC2 service data. Alternatively, a data pattern for one deployment cycle can include 8 bytes of CC0 service data, 4 bytes of CC1 service data, and 2 bytes of CC2 service data. And so on, as long as the ratio of the amount of service data for the k CCs included in the data pattern of the deployment cycle is equal to the ratio of the air interface throughput of the k CCs.
[0113] In some exemplary embodiments, such as Figure 2 As shown, the first data frame includes SOF, Header, PayLoad, CRC, and EOF.
[0114] In some exemplary embodiments, SOF represents the start position of a frame.
[0115] In some exemplary embodiments, the Header is used to identify the characteristics of the current frame.
[0116] In some exemplary embodiments, the CRC is a CRC check bit generated based on the Header and Payload.
[0117] In some exemplary embodiments, EOF indicates the end position of the frame.
[0118] In some exemplary embodiments, the payload of the first data frame further includes: A padding bytes; wherein A is an integer greater than or equal to 0.
[0119] In some exemplary embodiments, such as Figure 3 As shown, when the data pattern of N arrangement cycles is insufficient to fill the payload of the first data frame, A padding bytes can be added to the payload of the first data frame to complete the framing.
[0120] In some exemplary embodiments, the system further includes: a mapping unit 503, configured to map the first data frame onto M active physical transmission channels; wherein M is an integer greater than or equal to 1; performing high-speed serial communication encoding on the data mapped onto each active physical transmission channel; a bit-width conversion unit 504, configured to perform bit-width conversion on the high-speed serial channel encoded data on the corresponding physical transmission channel; and a physical transmission unit 505, configured to perform first physical layer processing on the bit-width converted data on each active physical transmission channel.
[0121] In some exemplary embodiments, the mapping method by which the mapping unit 503 maps the first data frame to the M active physical transmission channels, and the encoding method by which the data mapped to each active physical transmission channel is encoded at high speed via serial encoding, can refer to the mapping method and encoding method in the MIPI DigRF V4 interface specification.
[0122] In some exemplary embodiments, the high-speed serial communication encoding may be, for example, 8B / 10B encoding, 64B / 66B encoding, or 128B / 132B encoding.
[0123] In some exemplary embodiments, each active physical transmission channel corresponds to a bit-width conversion unit 504.
[0124] In some exemplary embodiments, bit width conversion refers to converting the bit width of the data encoded by high-speed serial communication into the bit width required by the physical transmission unit 505.
[0125] In some exemplary embodiments, the first physical layer processing includes parallel-to-serial conversion, transmission filtering, and de-emphasis.
[0126] In some exemplary embodiments, the system further includes: a power-saving control unit 506, configured to buffer the first data frame; determine whether the number of buffered first data frames is less than or equal to a first preset threshold; and stop outputting the buffered first data frames to the mapping unit 503 if the number of buffered first data frames is less than or equal to the first preset threshold.
[0127] The bit-width conversion unit 504 is also used to: buffer the bit-width converted data corresponding to the physical transmission channel.
[0128] The power saving control unit 506 is also used to: determine whether the bit-width converted data cached on each active physical transmission channel is empty; when the number of cached first data frames is less than or equal to the first preset threshold, and the bit-width converted data cached on all active physical transmission channels is empty, stop outputting the bit-width converted data cached in the bit-width conversion unit 504 to the physical transmission unit 505, and control the mapping unit 503, bit-width conversion unit 504, and physical transmission unit 505 to enter the power saving mode.
[0129] In some exemplary embodiments, the power-saving control unit 505 is further configured to: when the cached first data frame is greater than a first preset threshold, not to perform any processing, but to continue executing the original data processing process, that is, to continue to output the cached first data frame to the mapping unit 502, so that the mapping unit 502 continues to map the first data frame to the activated M physical transmission channels.
[0130] In some exemplary embodiments, the power-saving control unit 505 is also configured to: if the bit-width converted data cached on at least one active physical transmission channel is not empty, perform no processing and continue to execute the original data processing process, that is, continue to control the mapping unit 503, the bit-width conversion unit 504, and the physical transmission unit 505 to exit the power-saving mode.
[0131] In some exemplary embodiments, when determining whether the buffered bit-width converted data is empty, the power-saving control unit 506 should determine whether the buffered bit-width converted data of all bit-width conversion units 504 is empty. If the buffered bit-width converted data of all bit-width conversion units 504 is empty, the power-saving control unit 506 should stop outputting the buffered bit-width converted data in the bit-width conversion unit 504 to the physical transmission unit 505, and control the mapping unit 503, bit-width conversion unit 504, and physical transmission unit 505 to enter the power-saving mode.
[0132] In some exemplary embodiments, the power-saving control unit 506 is further configured to: determine whether the number of cached first data frames is greater than a second preset threshold; if the number of cached first data frames is greater than the second preset threshold, continue to output the cached first data frames to the mapping unit 503; and control the mapping unit 503, the bit-width conversion unit 504, and the physical transmission unit 505 to exit the power-saving mode.
[0133] In some exemplary embodiments, the power-saving control unit 505 is further configured to: when the number of cached first data frames is less than or equal to a second preset threshold, perform no processing and continue to execute the original data processing process, that is, continue to stop outputting the cached first data frames to the mapping unit 502, and continue to control the mapping unit 503, the bit width conversion unit 504, and the physical transmission unit 504 to be in power-saving mode.
[0134] In some exemplary embodiments, the power-saving control unit 506 can control the mapping unit 503, the bit-width conversion unit 504, and the physical transmission unit 505 to enter or exit power-saving mode via the stall_en signal. For example, when the stall_en signal is high, the mapping unit 503, the bit-width conversion unit 504, and the physical transmission unit 505 are controlled to enter power-saving mode; when the stall_en signal is low, the mapping unit 503, the bit-width conversion unit 504, and the physical transmission unit 505 are controlled to exit power-saving mode.
[0135] In some exemplary embodiments, the bit-width conversion unit 504 is also used to: cache the bit-width converted data.
[0136] It also includes: a back pressure control module 507, which is used to determine whether the number of bit-width converted data buffered on each active physical transmission channel is greater than the third preset threshold; if the number of bit-width converted data buffered on all active physical transmission channels is greater than the third preset threshold, the data buffer unit 501 is controlled to stop outputting the data pattern of the arrangement period to the framing unit 502.
[0137] In some exemplary embodiments, the backpressure control module 507 is further configured to: when the number of bit-width converted data buffered on at least one active physical transmission channel is less than or equal to a third preset threshold, perform no processing and continue to execute the original data processing process, that is, continue to control the data buffer unit 506 to output the data pattern of the arrangement period to the framing unit 501.
[0138] In some exemplary embodiments, the backpressure control module 507 is further configured to: determine whether the number of bit-width converted data buffered on each active physical transmission channel is less than a fourth preset threshold; and, if the number of bit-width converted data buffered on all active physical transmission channels is less than the fourth preset threshold, control the data buffer unit 501 to continue outputting the data pattern of the arrangement period to the framing unit 502.
[0139] In some exemplary embodiments, the backpressure control module 507 is further configured to: if the number of bit-width converted data buffered on at least one active physical transmission channel is greater than or equal to a fourth preset threshold, perform no processing and continue to execute the original data processing process, that is, continue to control the data buffer unit 506 to stop outputting the data pattern of the arrangement period to the framing unit 501.
[0140] In some exemplary embodiments, the backpressure control module 507 can control the data buffer unit 501 to continue outputting the data pattern of the arrangement period to the framing unit 502, or to stop outputting the data pattern of the arrangement period to the framing unit 502, through the backpressure signal pdata_en. For example, when the backpressure signal pdata_en is pulled low, the backpressure control module 507 controls the data buffer unit 501 to stop outputting the data pattern of the arrangement period to the framing unit 502. At this time, all units from the framing unit 502 to the width conversion unit 504 are in a clock-gated state because there is no data drive. When the backpressure signal pdata_en is pulled high, the backpressure control module 507 controls the data buffer unit 501 to continue outputting the data pattern of the arrangement period to the framing unit 502.
[0141] In some exemplary embodiments, when the first chip is a DBB chip, the M active channels of the physical transmission unit 505 are each connected to a bit-width conversion unit 504, and the output is connected to the M sets of differential signal pins corresponding to the M active channels on the DDB chip.
[0142] The specific implementation process of the above-mentioned data processing device is the same as that of the data processing method in the foregoing embodiments, and will not be repeated here.
[0143] Figure 6 This is a block diagram of a data processing apparatus provided in another embodiment of this application.
[0144] Fourthly, refer to Figure 6 This application provides a data processing device, which may be a second interface module disposed in a second chip. The first chip may be any chip that needs to perform data transmission, such as any of the chips mentioned above.
[0145] The data processing device includes: a frame demodulation unit 601, used to acquire a second data frame; wherein the payload of the second data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1; demodulating the second data frame to obtain data patterns of N arrangement cycles; a jitter removal unit 602, used to buffer the data patterns of the N arrangement cycles obtained by demodulation; determine whether the number of buffered data patterns of arrangement cycles is greater than or equal to a fifth preset threshold; if the number of buffered data patterns of arrangement cycles is greater than or equal to the fifth preset threshold, acquire the buffered data patterns of arrangement cycles; and separate the service data of all active CCs from the acquired data patterns of arrangement cycles.
[0146] In some exemplary embodiments, the ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is determined based on the air interface throughput of the k carrier units.
[0147] In some exemplary embodiments, when CC is transmitted through B antennas, the air interface throughput of CC is B times the service sampling rate of CC, where B is an integer greater than or equal to 1.
[0148] In some exemplary embodiments, the ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is the ratio of the air interface throughput of the k carrier units.
[0149] For example, if three CCs are currently active, the service data of the first CC (CC0) is transmitted through two antennas at a sampling rate of 122.88 MHz, the service data of the second CC (CC1) is transmitted through four antennas at a sampling rate of 30.72 MHz, and the service data of the third CC (CC2) is transmitted through four antennas at a sampling rate of 15.36 MHz. Then, the air interface throughput of CC0 is 2 × 122.88, the air interface throughput of CC1 is 4 × 30.72, and the air interface throughput of CC2 is 4 × 15.36. Therefore, D_CC0 : D_CC1 : D_CC2 = 4 : 2 : 1, where D_CC0 is the air interface throughput of CC0, D_CC1 is the air interface throughput of CC1, and D_CC2 is the air interface throughput of CC2.
[0150] Therefore, a data pattern for one deployment cycle can include 4 bytes of CC0 service data, 2 bytes of CC1 service data, and 1 byte of CC2 service data. Alternatively, a data pattern for one deployment cycle can include 8 bytes of CC0 service data, 4 bytes of CC1 service data, and 2 bytes of CC2 service data. And so on, as long as the ratio of the amount of service data for the k CCs included in the data pattern of the deployment cycle is equal to the ratio of the air interface throughput of the k CCs.
[0151] In some exemplary embodiments, such as Figure 2 As shown, the second data frame includes SOF, Header, PayLoad, CRC, and EOF.
[0152] In some exemplary embodiments, SOF represents the start position of a frame.
[0153] In some exemplary embodiments, the Header is used to identify the characteristics of the current frame.
[0154] In some exemplary embodiments, the CRC is a CRC check bit generated based on the Header and Payload.
[0155] In some exemplary embodiments, EOF indicates the end position of the frame.
[0156] In some exemplary embodiments, the payload of the second data frame further includes: A padding bytes; wherein A is an integer greater than or equal to 0.
[0157] In some exemplary embodiments, the fifth preset threshold is determined based on the maximum transmission delay that the system can currently tolerate. For example, the fifth preset threshold is the amount of data that can be transmitted with the maximum transmission delay that the system can currently tolerate.
[0158] In some exemplary embodiments, the maximum transmission delay that the system can currently tolerate is less than or equal to the length of one scheduling cycle.
[0159] In some exemplary embodiments, the de-jitter unit 602 can separate the service data of the currently active k CCs from the data pattern of the arrangement period according to the ratio of the service data amount of the currently active k CCs in the data pattern of the arrangement period.
[0160] In some exemplary embodiments, when the deframe unit 601 demodulates the second data frame to obtain the data pattern of N arrangement cycles, it also obtains the CRC check result. If the CRC check fails, an alarm message is generated and sent to the local main control CPU for further processing. If the check succeeds, the data pattern of N arrangement cycles is output to the dejitter unit 602 for further processing.
[0161] In some exemplary embodiments, the system further includes: a physical receiving unit 603, configured to perform second physical layer processing on the data received from each active physical transmission channel; an inverse bit-width conversion unit 604, configured to perform inverse bit-width conversion on the data processed by the second physical layer; a channel alignment unit 605, configured to perform channel alignment on the inverse bit-width converted data on all active physical transmission channels; perform symbol boundary search and high-speed serial communication decoding on the channel-aligned data; and a demapping unit 606, configured to demap the decoded data on all active physical transmission channels to obtain a second data frame.
[0162] In some exemplary embodiments, when the second chip is an RF chip, the input of the physical receiving unit 603 is connected to the M sets of differential signal pins corresponding to the M active physical transmission channels on the RF chip, and the output of the M active physical transmission channels is each connected to an inverted bit-width conversion unit 604.
[0163] In some exemplary embodiments, each active physical transmission channel corresponds to an inverse bit-width conversion unit 604.
[0164] In some exemplary embodiments, the inverse bit-width conversion is to convert the bit width of the data processed by the second physical layer output by the physical receiving unit 603 into the bit width required by the inverse bit-width conversion unit 604.
[0165] In some exemplary embodiments, the purpose of the channel alignment unit 605 in performing channel alignment is mainly to eliminate the delay jitter problem between different physical transmission channels, which may be caused by the different board-level traces.
[0166] In some exemplary embodiments, high-speed serial communication decoding may be, for example, 8B / 10B decoding, 64B / 66B decoding, or 128B / 132B decoding.
[0167] In some exemplary embodiments, the second physical layer processing includes equalization processing, clock recovery processing, receive filtering, and serial-to-parallel conversion.
[0168] In some exemplary embodiments, the system further includes: a control unit 607, configured to cache the service data of all activated CCs separated from the system, and determine whether the amount of service data of each cached CC is greater than or equal to a sixth preset threshold; if the amount of service data of all cached CCs is greater than or equal to the sixth preset threshold, the system notifies the subsequent unit to read the service data of the cached CCs for subsequent processing.
[0169] The specific implementation process of the above-mentioned data processing device is the same as that of the data processing method in the foregoing embodiments, and will not be repeated here.
[0170] Fifthly, another embodiment of this application provides a communication device, including: the data processing apparatus described in the third aspect and / or the data processing apparatus described in the fourth aspect.
[0171] Sixthly, another embodiment of this application provides a computer-readable medium storing a computer program that, when executed by a processor, implements any of the above-described data processing methods.
[0172] It will be understood by those skilled in the art that all or some of the steps, systems, or apparatuses disclosed above, and their functional modules / units, can be implemented as software, firmware, hardware, or suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0173] Example embodiments have been disclosed herein, and while specific terminology has been used, it is for illustrative purposes only and should be construed as such, and is not intended to be limiting. In some instances, it will be apparent to those skilled in the art that features, characteristics, and / or elements described in connection with particular embodiments may be used alone, or in combination with features, characteristics, and / or elements described in connection with other embodiments, unless otherwise expressly indicated. Therefore, those skilled in the art will understand that various changes in form and detail may be made without departing from the scope of this application as set forth by the appended claims.
Claims
1. A data processing method, comprising: Retrieve the service data of the currently active k carrier units; where k is an integer greater than or equal to 1; The data pattern of the arrangement period is composed of the service data of the currently activated k carrier units; wherein the data pattern of the arrangement period includes at least a portion of the service data of the currently activated k carrier units; The first data frame is composed of data patterns from the arrangement cycle; wherein the payload of the first data frame includes: data patterns from N arrangement cycles; N is an integer greater than or equal to 1; The ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is determined based on the air interface throughput of the k carrier units.
2. The data processing method according to claim 1, wherein, The ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is the ratio of the air interface throughput of the k carrier units.
3. The data processing method according to claim 1, wherein the payload of the first data frame further includes: A padding bytes; where A is an integer greater than or equal to 0.
4. A data processing method, comprising: Acquire the second data frame; wherein the payload of the second data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1; Demodulate the second data frame to obtain data patterns for N arrangement cycles; buffer the data patterns for N arrangement cycles obtained from demodulation; Determine whether the number of data patterns in the cache's arrangement period is greater than or equal to a fifth preset threshold; if the number of data patterns in the cache's arrangement period is greater than or equal to the fifth preset threshold, obtain the data patterns in the cache's arrangement period; Extract the service data of all active carrier units from the obtained data pattern of the arrangement period; The ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is determined based on the air interface throughput of the k carrier units.
5. The data processing method according to claim 4, wherein, The ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is the ratio of the air interface throughput of the k carrier units.
6. The data processing method according to claim 4, wherein the payload of the second data frame further includes: A padding bytes; where A is an integer greater than or equal to 0.
7. The data processing method according to any one of claims 4-6, wherein, The fifth preset threshold is determined based on the maximum transmission delay that the system can currently tolerate.
8. The data processing method according to any one of claims 4-6, wherein acquiring the second data frame comprises: The data received from each active physical transmission channel is processed by the second physical layer. Perform inverse bit-width conversion on the data processed by the second physical layer on each activated channel; Perform channel alignment on the inverse bit-width converted data on all active channels; Perform symbol boundary search and high-speed serial communication decoding on the channel-aligned data; The second data frame is obtained by demapping the decoded data on all active physical transmission channels.
9. A data processing apparatus, comprising: A data caching unit is used to acquire service data of the currently active k carrier units, where k is an integer greater than or equal to 1; and to compose a data pattern for a scheduling period based on the service data of the currently active k carrier units, wherein the data pattern for the scheduling period includes at least a portion of the service data of the currently active k carrier units. A framing unit is used to assemble a first data frame based on the data patterns of the arrangement cycle; wherein the payload of the first data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1; The ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is determined based on the air interface throughput of the k carrier units.
10. A data processing apparatus, comprising: A deframe unit is used to acquire a second data frame; wherein the payload of the second data frame includes: data patterns of N arrangement cycles; N is an integer greater than or equal to 1; demodulating the second data frame yields data patterns of N arrangement cycles; The jitter reduction unit is used to cache the data patterns of N arrangement cycles obtained by demodulation; determine whether the number of data patterns of the cached arrangement cycles is greater than or equal to a fifth preset threshold; if the number of data patterns of the cached arrangement cycles is greater than or equal to the fifth preset threshold, obtain the data patterns of the cached arrangement cycles; and separate the service data of all active carrier units from the obtained data patterns of the arrangement cycles. The ratio of the service data volume of the k carrier units included in the data pattern of the arrangement period is determined based on the air interface throughput of the k carrier units.
11. A communication device, comprising: The data processing apparatus of claim 9 and / or the data processing apparatus of claim 10.
12. A computer-readable medium having a computer program stored thereon, the computer program, when executed by a processor, implementing the data processing method according to any one of claims 1-8.