CN116980084A - Data processing method and device, communication equipment and computer readable medium - Google Patents
Data processing method and device, communication equipment and computer readable medium Download PDFInfo
- Publication number
- CN116980084A CN116980084A CN202310967592.3A CN202310967592A CN116980084A CN 116980084 A CN116980084 A CN 116980084A CN 202310967592 A CN202310967592 A CN 202310967592A CN 116980084 A CN116980084 A CN 116980084A
- Authority
- CN
- China
- Prior art keywords
- data
- physical transmission
- bit width
- activated
- width conversion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 38
- 238000003672 processing method Methods 0.000 title claims abstract description 25
- 230000005540 biological transmission Effects 0.000 claims abstract description 138
- 238000006243 chemical reaction Methods 0.000 claims abstract description 87
- 238000012545 processing Methods 0.000 claims abstract description 74
- 238000013507 mapping Methods 0.000 claims abstract description 36
- 238000009432 framing Methods 0.000 claims description 24
- 238000004590 computer program Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 32
- 238000005070 sampling Methods 0.000 description 18
- 230000003139 buffering effect Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000001914 filtration Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- RUJBDQSFYCKFAA-UHFFFAOYSA-N Tofisopam Chemical compound N=1N=C(C)C(CC)C2=CC(OC)=C(OC)C=C2C=1C1=CC=C(OC)C(OC)=C1 RUJBDQSFYCKFAA-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 229960002501 tofisopam Drugs 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1861—Physical mapping arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1893—Physical mapping arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0225—Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0261—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
Abstract
The application provides a data processing method and device, communication equipment and computer readable medium, wherein the data processing method comprises the following steps: forming a first data frame according to the service data of the carrier unit; mapping the first data frame onto the activated M physical transmission channels; wherein M is an integer greater than or equal to 1; respectively carrying out high-speed serial communication coding on the data mapped to each activated physical transmission channel; bit width conversion is carried out on the data after high-speed serial communication coding on each activated physical transmission channel; caching the data after bit width conversion on each activated physical transmission channel respectively; respectively carrying out first physical layer processing on the data after bit width conversion on each activated physical transmission channel; and stopping the step of forming the first data frame according to the service data of the carrier unit under the condition that the number of the data after the bit width conversion buffered on all the activated physical transmission channels is larger than a first preset threshold value.
Description
Technical Field
Embodiments of the present application relate to the field of communications technologies, and in particular, to a data processing method and apparatus, a communications device, and a computer readable medium.
Background
The existing Radio Frequency (RF) interface transmission technology mainly includes a streaming transmission method represented by JESD204 and a packet transmission method represented by DigRF V4 of a mobile industry processor interface (MIPI, mobile Industry Processor Interface). Both transmission modes have the problem that the clock scheme is complex.
Disclosure of Invention
The embodiment of the application provides a data processing method and device, communication equipment and a computer readable medium.
In a first aspect, an embodiment of the present application provides a data processing method, including: forming a first data frame according to the service data of the carrier unit; mapping the first data frame onto M activated physical transmission channels; wherein M is an integer greater than or equal to 1; encoding the data mapped to each active physical transmission channel separately; bit width conversion is carried out on the coded data on each activated physical transmission channel respectively; respectively judging whether the number of the data after bit width conversion buffered on each activated physical transmission channel is larger than a first preset threshold value; and stopping the step of forming the first data frame according to the service data of the carrier unit under the condition that the number of the data after the bit width conversion cached on all the activated physical transmission channels is larger than the first preset threshold value.
In some exemplary embodiments, after said buffering said first data frame, before said mapping said first data frame onto the activated M physical transmission channels, the method further comprises: caching the first data frames, and judging whether the number of the cached first data frames is smaller than or equal to a third preset threshold value; stopping the step of mapping the first data frame onto the activated M physical transmission channels if the number of buffered first data frames is less than or equal to the third preset threshold; after buffering the data after the bit width conversion on each active physical transmission channel, before the first physical layer processing is performed on the data after the bit width conversion on each active physical transmission channel, the method further includes: respectively judging whether the data after bit width conversion buffered on each activated physical transmission channel is empty or not; stopping the step of performing the first physical layer processing on the bit-width converted data on each active physical transmission channel respectively under the condition that the bit-width converted data cached on all the active physical transmission channels are empty; control enters a power saving mode.
In some exemplary embodiments, after the step of stopping the mapping of the first data frame onto the activated M physical transmission channels, the method further comprises: judging whether the number of the cached first data frames is larger than a fourth preset threshold value or not; continuing to perform the step of mapping the first data frame onto the activated M physical transmission channels if the number of the buffered first data frames is greater than the fourth preset threshold; control exits the power saving mode.
In some exemplary embodiments, the composing the first data frame according to the traffic data of the carrier unit includes: acquiring service data of k currently activated carrier units; wherein k is an integer greater than or equal to 1; forming a data pattern of an arrangement period according to the service data of k currently activated carrier units; wherein the data pattern of the arrangement period comprises at least part of service data of k currently activated carrier units; forming a first data frame according to the data pattern of the arrangement period; wherein the payload of the first data frame comprises: data patterns of N arrangement periods; n is an integer greater than or equal to 1.
In some exemplary embodiments, the data pattern of the arrangement period includes a ratio of traffic data amounts of k carrier units determined according to throughputs of air interfaces of the k carrier units.
In some exemplary embodiments, the data pattern of the arrangement period includes a ratio of traffic data amounts of k carrier units to a ratio of throughputs of air interfaces of the k carrier units.
In some exemplary embodiments, the payload of the first data frame further comprises: a stuff bytes; wherein A is an integer greater than or equal to 0.
In a second aspect, an embodiment of the present application provides a data processing apparatus, including: the framing unit is used for forming a first data frame according to the service data of the carrier unit; a mapping unit, configured to map the first data frame onto the activated M physical transmission channels; wherein M is an integer greater than or equal to 1; respectively carrying out high-speed serial communication coding on the data mapped to each activated physical transmission channel; the bit width conversion unit is used for carrying out bit width conversion on the data after the high-speed serial communication coding on the corresponding physical transmission channel; caching the data after bit width conversion on the corresponding physical transmission channel; the physical transmitting unit is used for respectively carrying out first physical layer processing on the data after the bit width conversion on each activated physical transmission channel; transmitting the corresponding data processed by the first physical layer through the activated physical transmission channel; the back pressure control unit is used for judging whether the number of the data after the bit width conversion buffered on each activated physical transmission channel is larger than a first preset threshold value or not respectively; and under the condition that the number of the data after the bit width conversion buffered on all the activated physical transmission channels is larger than the first preset threshold value, controlling the framing unit to stop the step of forming the first data frame according to the service data of the carrier unit.
In a third aspect, an embodiment of the present application provides a communication device, including: any one of the above data processing apparatuses.
In a fourth aspect, embodiments of the present application provide a computer readable medium having a computer program stored thereon, the computer program implementing any of the above-mentioned data processing methods when executed by a processor.
According to the data processing method provided by the embodiment of the application, the buffered data volume after the bit width conversion is monitored, and the framing, mapping, encoding and other processes are stopped under the condition that the buffered data volume after the bit width conversion is more, so that the clock problem is simplified.
Drawings
FIG. 1 is a flow chart of a data processing method according to an embodiment of the present application;
FIG. 2 is a schematic diagram illustrating the composition of a data frame according to an embodiment of the present application;
FIG. 3 is a diagram illustrating the composition of payloads of a data frame according to an embodiment of the present application;
FIG. 4 is a flow chart of a data processing method according to another embodiment of the present application;
FIG. 5 is a block diagram of a data processing apparatus according to another embodiment of the present application;
fig. 6 is a block diagram of a data processing apparatus according to another embodiment of the present application.
Detailed Description
In order to better understand the technical solutions of the present application, the following describes in detail the data processing method and apparatus, the communication device, and the computer readable medium provided by the present application with reference to the accompanying drawings.
Example embodiments will be described more fully hereinafter with reference to the accompanying drawings, but may be embodied in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the application to those skilled in the art.
The embodiments of the application and features of the embodiments may be combined with each other without conflict.
As used herein, the term "and/or" includes any and all combinations of at least one of the associated listed items.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used herein, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of at least one other feature, integer, step, operation, element, component, and/or group thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and the present application and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
The JESD204 streaming mode does not allow to change service configuration or add or delete new service connection once the transmission connection is established, which brings challenges to the flexible service scheduling of the terminal chip. If the JESD204 interface is adopted as the RF interface between the Digital Baseband (DBB) chip and the RF chip by the terminal, the RF interface has to be configured according to the maximum service combination top grid that may occur in the whole life cycle of the current application scenario in the system initialization stage, and then a transmission connection is established between the DBB chip and the RF chip in a manner of a fixed sampling rate and a fixed transmission rate. When the service combination changes to reduce the service traffic, the RF interface still has to receive/transmit data according to the maximum traffic by sending invalid data, so that the smaller the service traffic is, the more serious the waste of the bearer bandwidth of the RF interface is, and finally, the self-research DBB chip and the RF chip lack competitiveness in power consumption and flexibility. In addition, the JESD204 interface does not allow the data and control information to be transmitted through a common physical transmission channel (Lane), which requires a matched control information transmission interface, such as a serial peripheral interface (SPI, seriel Peripheral Interface), besides the RF interface, which has a bad influence on the chip area and Input Output (IO).
The DigRF V4 packet transmission mode has the advantages of realizing matching of the RF interface bearer bandwidth and the service bandwidth through energy-saving mode self-adaption, and supporting data and control information common Lane transmission. Meanwhile, since all transmissions share high-speed Lane resources with large bandwidth at the bottom layer, the utilization efficiency of PHYsical (PHY) transmission bandwidth is improved to the greatest extent, and the problem that the transmission delay is fixed after recovering or newly establishing a link under the condition of service addition and deletion or reconfiguration is solved to the greatest extent.
In addition, the two transmission modes have the problem that a clock scheme is complex.
The data processing method of the embodiment of the application can be applied to two chips which need to carry out data transmission in communication equipment. The communication device may be a terminal, a base station, or other communication device. The chip may be a DBB chip, an RF chip, a Radio Frequency Front End (RFFE) chip, a power management chip (PMIC, power Management Integrated Circuit).
The DBB chip mainly completes the protocol stack and physical layer baseband signal processing of modems (Modem) of various wireless systems.
The RF chip mainly completes functions of filtering and amplifying wireless signals, distributing antenna data, controlling a radio frequency switch and the like.
Fig. 1 is a flowchart of a data processing method according to an embodiment of the present application.
In a first aspect, referring to fig. 1, an embodiment of the present application provides a data processing method, where the method may be performed by a first interface module in a first chip in a communication device, where the first chip may be any chip that needs to perform data transmission, such as any of the foregoing chips.
The method may include:
step 100, forming a first data frame according to the service data of the carrier unit (CC, component Carrier); mapping the first data frame onto M activated physical transmission channels; wherein M is an integer greater than or equal to 1; separately encoding the data mapped to each active channel in a high-speed serial communication; bit width conversion is carried out on the data after high-speed serial communication coding on each activated physical transmission channel; caching the data after bit width conversion on each activated physical transmission channel respectively; and respectively carrying out first physical layer processing on the data after the bit width conversion on each activated physical transmission channel.
In some exemplary embodiments, composing the first data frame from traffic data of the carrier unit includes: acquiring service data of k currently activated CCs; wherein k is an integer greater than or equal to 1; forming a data pattern of an arrangement period according to the service data of k current activated CCs; wherein the data pattern of the arrangement period comprises at least part of service data of k CCs which are activated currently; forming a first data frame according to the data pattern of the arrangement period; wherein the payload of the first data frame comprises: data patterns of N arrangement periods; n is an integer greater than or equal to 1;
In some exemplary embodiments, acquiring service data for k CCs currently active includes: receiving service data of all CCs; caching the service data of k currently activated CCs in the service data of all CCs; and acquiring the service data of the k current activated CCs from the cached service data.
In some exemplary embodiments, in the case where the first chip is a DBB chip, traffic data of all CCs may be received from a Modem in the first chip.
In some exemplary embodiments, at least part of the service data of the k CCs currently activated is proportionally inserted in the data pattern of the arrangement period, as shown in fig. 3, and at least part of the service data of the 3 CCs currently activated, namely, the service data of CC0, the service data of CC1 and the service data of CC2 are proportionally inserted in the data pattern of one arrangement period.
In some exemplary embodiments, the ratio of the traffic data amounts of k CCs included in the data pattern of the permutation period is determined according to the throughput of the air interfaces of the k CCs.
In some exemplary embodiments, in the case where the CC transmits through B antennas, the throughput of the air interface of the CC is B times the traffic sampling rate of the CC, and B is an integer greater than or equal to 1.
In some exemplary embodiments, the data pattern of the arrangement period includes a ratio of traffic data amounts of k CCs to a ratio of throughputs of air interfaces of k CCs.
For example, when 3 CCs are currently activated, service data of the 1 st CC (i.e., CC 0) is transmitted through 2 antennas, the service sampling rate is 122.88 megahertz (MHz), service data of the 2 nd CC (i.e., CC 1) is transmitted through 4 antennas, the service sampling rate is 30.72MHz, service data of the 3 rd CC (i.e., CC 2) is transmitted through 4 antennas, the service sampling rate is 15.36MHz, then the service sampling rate of CC0 is 2×122.88, the throughput of the air interface of CC1 is 4×30.72, the throughput of the air interface of CC1 is 4×15.36, and d_cc0: d_cc1: d_cc2=4:2:1, d_cc0 is the throughput of the air interface of CC0, d_cc1 is the throughput of the air interface of CC1, and d_cc2 is the throughput of the air interface of CC 2.
Then, the service data of CC0 of 4 bytes, the service data of CC1 of 2 bytes, and the service data of CC2 of 1 byte may be contained in the data pattern of one arrangement period. The data pattern of one arrangement period may also include 8 bytes of service data of CC0, 4 bytes of service data of CC1, and 2 bytes of service data of CC 2. By the above, the ratio of the traffic data amounts of k CCs included in the data pattern satisfying the arrangement period is the ratio of the throughput of the air interface of k CCs.
In some exemplary embodiments, as shown in fig. 2, the first data Frame includes a Start Of Frame (SOF), a Header (Header), a PayLoad (PayLoad), a cyclic redundancy check (CRC, cyclic Redundancy Check), an End Of Frame (EOF, end Of Frame).
In some exemplary embodiments, the SOF represents the start position of the frame.
In some exemplary embodiments, a Header is used to identify characteristics of the current frame.
In some exemplary embodiments, the CRC is a CRC check generated from a Header and a Payload.
In some exemplary embodiments, EOF represents the end position of a frame.
In some exemplary embodiments, the payload of the first data frame further comprises: a stuff bytes; wherein A is an integer greater than or equal to 0.
In some exemplary embodiments, as shown in fig. 3, when the data pattern of N permutation periods is insufficient to fill the payload of the first data frame, a stuff bytes may be added to the payload of the first data frame to complete the framing.
In some exemplary embodiments, the mapping manner of mapping the first data frame onto the M active physical transmission channels, and the encoding manner of encoding the data mapped onto each active physical transmission channel by high-speed serial communication respectively may refer to the mapping manner and the encoding manner in the DigRF V4 interface specification of MIPI.
In some exemplary embodiments, the high speed serial communication code may be, for example, an 8B/10B code or a 64B/66B code or a 128B/132B code, or the like.
In some exemplary embodiments, bit width conversion refers to converting the bit width of data encoded by high speed serial communication to the bit width required for subsequent processing.
In some exemplary embodiments, the first physical layer processing includes parallel-to-serial conversion, transmit filtering, and de-emphasis.
Step 101, judging whether the number of data after bit width conversion buffered on each activated physical transmission channel is larger than a first preset threshold value or not respectively; and stopping the step of forming the first data frame according to the service data of the carrier unit under the condition that the number of the data after the bit width conversion buffered on all the activated physical transmission channels is larger than the first preset threshold value.
In some exemplary embodiments, after buffering the bit-width converted data on each active physical transmission channel, before performing the first physical layer processing on the bit-width converted data on each active physical transmission channel, the method further includes: respectively judging whether the number of the data after bit width conversion buffered on each activated physical transmission channel is larger than a first preset threshold value; and stopping the step of forming the first data frame according to the service data of the carrier unit, for example stopping the step of forming the first data frame according to the data pattern of the arrangement period, under the condition that the number of the data after the bit width conversion buffered on all the activated physical transmission channels is larger than the first preset threshold value.
In some exemplary embodiments, in the case that the number of data after the bit width conversion buffered on at least one active physical transmission channel is smaller than or equal to the first preset threshold, no processing is performed, and the data processing procedure of the original procedure is continuously performed, that is, the step of forming the first data frame according to the service data of the carrier unit is continuously performed, for example, the step of forming the first data frame according to the data pattern of the arrangement period is continuously performed, and the subsequent data processing step is continuously performed.
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: respectively judging whether the number of the data after bit width conversion buffered on each activated physical transmission channel is smaller than a second preset threshold value; and under the condition that the number of the data after the bit width conversion buffered on all the activated physical transmission channels is smaller than a second preset threshold value, continuing to execute the step of forming the first data frame according to the service data of the carrier unit, for example, continuing to execute the step of forming the first data frame according to the data pattern of the arrangement period.
In some exemplary embodiments, in the case that the number of data after the bit width conversion buffered on at least one active physical transmission channel is greater than or equal to the second preset threshold, no processing is performed, the data processing procedure of the original procedure is continuously performed, that is, the step of stopping the formation of the first data frame according to the service data of the carrier unit is continuously performed, and the subsequent data processing steps, for example, the step of stopping the formation of the first data frame according to the data pattern of the arrangement period, and the subsequent data processing steps are continuously performed.
In some exemplary embodiments, before said mapping said first data frame onto the activated M channels, the method further comprises: caching the first data frames, and judging whether the number of the cached first data frames is smaller than or equal to a third preset threshold value; and stopping mapping the first data frames onto the activated M physical transmission channels under the condition that the number of the cached first data frames is smaller than or equal to a third preset threshold value.
After buffering the bit-width converted data on each active physical transmission channel, before performing the first physical layer processing on the bit-width converted data on each active physical transmission channel, the method further includes: respectively judging whether the data after bit width conversion buffered on each activated physical transmission channel is empty or not; stopping the first physical layer processing on the bit-width converted data on each active physical transmission channel respectively under the condition that the number of the cached first data frames is smaller than or equal to the first preset threshold value and the bit-width converted data cached on all the active physical transmission channels are empty; control enters a power saving mode.
In some exemplary embodiments, in the case that the number of buffered first data frames is greater than the third preset threshold, no processing is performed, and the data processing procedure of the original flow is continuously performed, that is, the step of mapping the first data frames onto the activated M physical transmission channels and the subsequent data processing step are continuously performed.
In some exemplary embodiments, under the condition that the buffered data after the bit width conversion on at least one active physical transmission channel is not empty, no processing is performed, and the data processing process of the original flow is continuously executed, that is, the step of respectively performing the first physical layer processing on the data after the bit width conversion on each active physical transmission channel is continuously executed.
In some exemplary embodiments, after stopping the step of performing the first physical layer processing on the bit-width converted data on each of the activated physical transmission channels, the method further includes: judging whether the number of the cached first data frames is larger than a fourth preset threshold value or not; if the number of the buffered first data frames is greater than a fourth preset threshold, continuing to perform the step of mapping the first data frames onto the activated M physical transmission channels; control exits the power saving mode.
In some exemplary embodiments, in the case that the number of buffered first data frames is less than or equal to the fourth preset threshold, no processing is performed, the data processing procedure of the original flow is continuously performed, that is, the step of mapping the first data frames onto the activated M physical transmission channels is continuously stopped, and the control is continuously performed in the power saving mode.
According to the data processing method provided by the embodiment of the application, the buffered data volume after the bit width conversion is monitored, and the framing, mapping, encoding and other processes are stopped under the condition that the buffered data volume after the bit width conversion is more, so that the clock problem is simplified.
In some exemplary embodiments, by monitoring the number of buffered first data frames, mapping the first data frames onto the activated M physical transmission channels is stopped when the number of buffered first data frames is small, and controlling to enter the power saving mode when the buffered bit-width converted data is empty, power consumption is reduced.
In some exemplary embodiments, at least part of service data of all currently activated carrier units is contained in a data pattern of one arrangement period, and then a first data frame is formed based on the data pattern of the arrangement period, so that delay jitter is limited in one arrangement period under the condition of service reconfiguration or service addition and deletion, transmission delay is controllable and predictable, and quality and reliability of service transmission are effectively improved.
Fig. 4 is a flowchart of a data processing method according to another embodiment of the present application.
In a second aspect, referring to fig. 4, an embodiment of the present application provides a data processing method, which may be performed by a second interface module in a second chip in a communication device, where the second chip may be any chip that needs to perform data transmission, such as any of the above-mentioned chips.
The method may include:
step 400, obtaining a second data frame; wherein the payload of the second data frame comprises: data patterns of N arrangement periods; n is an integer greater than or equal to 1.
In some exemplary embodiments, the ratio of the traffic data amounts of k carrier units included in the data pattern of the permutation period is determined according to the throughput of the air interfaces of the k carrier units.
In some exemplary embodiments, in the case where the CC transmits through B antennas, the throughput of the air interface of the CC is B times the traffic sampling rate of the CC, and B is an integer greater than or equal to 1.
In some exemplary embodiments, the data pattern of the permutation period includes a ratio of traffic data amounts of k carrier units to a ratio of throughputs of air interfaces of the k carrier units.
For example, when 3 CCs are currently activated, service data of 1 st CC (i.e., CC 0) is transmitted through 2 antennas, service sampling rate is 122.88 megahertz (MHz), service data of 2 nd CC (i.e., CC 1) is transmitted through 4 antennas, service sampling rate is 30.72MHz, service data of 3 rd CC (i.e., CC 2) is transmitted through 4 antennas, service sampling rate is 15.36MHz, then throughput of air interface of CC0 is 2×122.88, throughput of air interface of CC1 is 4×30.72, throughput of air interface of CC1 is 4×15.36, d_cc0: d_cc1: d_cc2=4:2:1, d_cc0 is the throughput of the air interface of CC0, d_cc1 is the throughput of the air interface of CC1, and d_cc2 is the throughput of the air interface of CC 2.
Then, the service data of CC0 of 4 bytes, the service data of CC1 of 2 bytes, and the service data of CC2 of 1 byte may be contained in the data pattern of one arrangement period. The data pattern of one arrangement period may also include 8 bytes of service data of CC0, 4 bytes of service data of CC1, and 2 bytes of service data of CC 2. By the above, the ratio of the traffic data amounts of k CCs included in the data pattern satisfying the arrangement period is the ratio of the throughput of the air interface of k CCs.
In some exemplary embodiments, as shown in fig. 2, the second data frame includes SOF, header, payLoad, CRC, EOF.
In some exemplary embodiments, the SOF represents the start position of the frame.
In some exemplary embodiments, a Header is used to identify characteristics of the current frame.
In some exemplary embodiments, the CRC is a CRC check generated from a Header and a Payload.
In some exemplary embodiments, EOF represents the end position of a frame.
In some example embodiments, the payload of the second data frame further comprises: a stuff bytes; wherein A is an integer greater than or equal to 0.
In some exemplary embodiments, acquiring the second data frame includes: performing a second physical layer processing on the data received from each of the activated physical transmission channels, respectively; performing inverse bit width conversion on the data processed by the second physical layer on each activated physical transmission channel respectively; channel alignment is carried out on the data after the inverse bit width conversion on all the activated physical transmission channels; carrying out symbol boundary search and high-speed serial communication decoding on the data with the aligned channels; and performing de-physical transmission channel mapping on the decoded data on all the activated physical transmission channels to obtain a second data frame.
In some exemplary embodiments, the inverse bit width conversion refers to converting the bit width of the data processed by the second physical layer to the bit width required for subsequent processing.
In some exemplary embodiments, channel alignment is performed primarily to eliminate the problem of delay jitter between different channels, where the problem of delay jitter for different channels may be caused by differences in board level routing.
In some exemplary embodiments, the high-speed serial communication decode may be, for example, an 8B/10B decode or a 64B/66B decode or a 128B/132B decode, or the like.
In some exemplary embodiments, the second physical layer processing includes equalization processing, clock recovery processing, receive filtering, serial-to-parallel conversion, and the like.
Step 401, demodulating the second data frame to obtain data patterns of N arrangement periods; and caching the data patterns of N arrangement periods obtained by demodulation.
In some exemplary embodiments, when the second data frame is demodulated to obtain the data pattern with N arrangement periods, a CRC check result is also obtained, and after the CRC check fails, alarm information is generated to the local main control CPU for subsequent processing, and after the check is successful, the subsequent processing is continued.
Step 402, judging whether the number of the data patterns in the arrangement period of the buffer memory is larger than or equal to a fifth preset threshold value; and under the condition that the number of the data patterns in the arrangement period of the cache is larger than or equal to a fifth preset threshold value, acquiring the data patterns in the arrangement period of the cache.
In some exemplary embodiments, the fifth preset threshold is determined according to a maximum transmission delay that the system can currently tolerate. For example, the fifth preset threshold is the amount of data that can be transmitted by the maximum transmission delay that the system can currently tolerate.
In some exemplary embodiments, the maximum transmission delay that the system can currently tolerate is less than or equal to the length of one permutation period.
In step 403, the service data of all activated CCs are separated from the obtained data pattern of the arrangement period.
In some exemplary embodiments, the traffic data of the k CCs currently activated may be separated from the data pattern of the arrangement period according to a ratio of the traffic data amounts of the k CCs currently activated in the data pattern of the arrangement period.
In some exemplary embodiments, after separating service data of all activated CCs from the obtained data pattern of the arrangement period, the method further includes: caching the service data of all the separated activated CCs, and respectively judging whether the cached service data volume of each CC is larger than or equal to a sixth preset threshold value; and under the condition that the cached service data volume of all the CCs is larger than or equal to a sixth preset threshold value, reading the cached service data of the CCs to carry out subsequent processing.
According to the data processing method provided by the embodiment of the application, at least part of service data of all currently activated carrier units is contained in the data pattern of one arrangement period, and then the first data frame is formed based on the data pattern of the arrangement period, so that the delay jitter is limited in one arrangement period under the condition of service reconfiguration or service addition and deletion, the transmission delay is controllable and predictable, and the quality and reliability of service transmission are effectively improved.
Fig. 5 is a block diagram of a data processing apparatus according to another embodiment of the present application.
In a third aspect, referring to fig. 5, an embodiment of the present application provides a data processing apparatus, where the data processing apparatus may be a first interface module disposed in a first chip, and the first chip may be any chip that needs to perform data transmission, such as any of the above chips.
The data processing device includes: a framing unit 501, configured to compose a first data frame according to service data of the carrier unit; a mapping unit 502, configured to map the first data frame onto the activated M physical transmission channels; wherein M is an integer greater than or equal to 1; respectively carrying out high-speed serial communication coding on the data mapped to each activated physical transmission channel; a bit width conversion unit 503, configured to perform bit width conversion on the data encoded by the high-speed serial communication on the corresponding physical transmission channel; caching the data after bit width conversion on the corresponding physical transmission channel; a physical transmitting unit 504, configured to perform a first physical layer processing on the data after the bit width conversion on each active physical transmission channel; the back pressure control module 505 is configured to determine whether the number of buffered data after bit width conversion on each active physical transmission channel is greater than a first preset threshold; and under the condition that the number of the data after the bit width conversion buffered on all the activated physical transmission channels is larger than a first preset threshold, controlling the framing unit 501 to stop the step of forming the first data frame according to the service data of the CC.
In some exemplary embodiments, the framing unit 501 is controlled to stop the step of composing the first data frame according to the traffic data of the carrier unit, that is, the data buffer unit 507 is controlled to stop outputting the data pattern of the arrangement period to the framing unit 501.
In some exemplary embodiments, the backpressure control module 505 is further configured to: under the condition that the number of data after the bit width conversion buffered on at least one active physical transmission channel is smaller than or equal to a first preset threshold value, no processing is performed, and the data processing process of the original flow is continuously executed, namely the framing unit 501 is controlled to continuously execute the step of forming the first data frame according to the service data of the CC, for example, the data buffering unit 507 is controlled to continuously output the data pattern of the arrangement period to the framing unit 501.
In some exemplary embodiments, the backpressure control module 505 is further configured to: respectively judging whether the number of the buffered data after bit width conversion on each bit width conversion unit 503 is smaller than a second preset threshold value; in the case that the number of data after bit width conversion buffered in all the bit width conversion units 503 is smaller than the second preset threshold, the data buffer unit 507 is controlled to continue outputting the data pattern of the arrangement period to the framing unit 501.
In some exemplary embodiments, the backpressure control module 505 is further configured to: under the condition that the number of the data after the bit width conversion buffered on at least one active physical transmission channel is greater than or equal to a second preset threshold value, no processing is performed, and the data processing process of the original flow is continuously executed, namely, the data buffering unit 507 is continuously controlled to stop outputting the data pattern of the arrangement period to the framing unit 501.
In some exemplary embodiments, the backpressure control module 505 may control the data buffering unit 501 to continue outputting the data pattern of the arrangement period to the framing unit 501 or stop outputting the data pattern of the arrangement period to the framing unit 501 through the backpressure signal pdata_en. For example, when the backpressure signal pdata_en is pulled down, the backpressure control module 505 controls the data buffer unit 507 to stop outputting the data pattern of the arrangement period to the framing unit 501, and all units between the framing unit 501 and the bit width conversion unit 503 are in a clock gating state due to no data driving; when the backpressure signal pdata_en is pulled up, the backpressure control module 505 controls the data buffer unit 507 to continue outputting the data pattern of the arrangement period to the framing unit 501.
In some exemplary embodiments, in the case that the first chip is a DBB chip, the M active physical transmission channels of the input of the physical transmission unit 504 are each connected to the 1-bit-width conversion unit 503, and the outputs are connected to M groups of differential signal pins corresponding to the M active physical transmission channels on the DDB chip.
In some exemplary embodiments, further comprising: a power saving control unit 506, configured to buffer the first data frames, and determine whether the number of buffered first data frames is less than or equal to a third preset threshold; stopping outputting the buffered first data frames to the mapping unit 502 when the number of buffered first data frames is less than or equal to the third preset threshold; judging whether the data after bit width conversion buffered on each activated physical transmission channel is empty or not; and when the number of the buffered first data frames is less than or equal to the first preset threshold and the buffered data after the bit width conversion on all the activated physical transmission channels is empty, controlling the mapping unit 502, the bit width conversion unit 503 and the physical transmitting unit 504 to enter a power saving mode.
In some exemplary embodiments, the power saving control unit 506 is further configured to: if the number of the buffered first data frames is greater than the third preset threshold, no processing is performed, and the data processing procedure of the original flow is continuously executed, that is, the buffered first data frames are continuously output to the mapping unit 502.
In some exemplary embodiments, the power saving control unit 506 is further configured to: under the condition that the data after the bit width conversion cached on at least one activated physical transmission channel is not empty, no processing is performed, the data processing process of the original flow is continuously executed, namely, the mapping unit 502 is continuously controlled, the bit width conversion unit 503 and the physical sending unit 504 exit the power saving mode.
In some exemplary embodiments, the power saving control unit 506 is further configured to: judging whether the number of the cached first data frames is larger than a fourth preset threshold value or not; if the number of the buffered first data frames is greater than the fourth preset threshold, continuing to output the buffered first data frames to the mapping unit 502; the mapping unit 502, the bit width conversion unit 503, and the physical transmission unit 504 exit the power saving mode.
In some exemplary embodiments, the power saving control unit 506 is further configured to: if the number of the buffered first data frames is less than or equal to the fourth preset threshold, no processing is performed, and the data processing procedure of the original flow is continuously executed, that is, the buffered first data frames are continuously stopped from being output to the mapping unit 502, the mapping unit 502 is continuously controlled, the bit width conversion unit 503 and the physical transmission unit 504 are in the power saving mode.
In some exemplary embodiments, the power saving control unit 506 may control whether the mapping unit 502, the bit width conversion unit 503, the physical transmission unit 504 enters the power saving mode or exits the power saving mode through a stall_en signal. For example, when the stall_en signal is pulled up, the mapping unit 502, the bit width conversion unit 503, and the physical transmission unit 504 are controlled to enter the power saving mode; when the stall_en signal is pulled down, the mapping unit 502, the bit width conversion unit 503, and the physical transmission unit 504 exit the power saving mode.
In some exemplary embodiments, further comprising: a data buffer unit 507, configured to obtain service data of k currently activated CCs; wherein k is an integer greater than or equal to 1; forming a data pattern of an arrangement period according to the service data of k current activated CCs; wherein the data pattern of the arrangement period comprises at least part of service data of k CCs which are activated currently; the framing unit 501 is specifically configured to compose a first data frame according to service data of the carrier unit in the following manner: forming a first data frame according to the data pattern of the arrangement period; wherein the payload of the first data frame comprises: data patterns of N arrangement periods; n is an integer greater than or equal to 1.
In some exemplary embodiments, the data buffering unit 507 is specifically configured to obtain service data of k currently activated CCs in the following manner: receiving service data of all CCs; caching the service data of k currently activated CCs in the service data of all CCs; and acquiring the service data of the k current activated CCs from the cached service data.
In some exemplary embodiments, in case that the first chip is a DBB chip, the data buffering unit 507 may receive traffic data of all CCs from the Modem in the first chip.
In some exemplary embodiments, the data buffering unit 507 may proportionally interleave at least part of the service data of the k CCs currently activated in the data pattern of the arrangement period, as shown in fig. 3, and proportionally interleave at least part of the service data of the 3 CCs currently activated, that is, the service data of CC0, the service data of CC1, and the service data of CC2 in the data pattern of one arrangement period.
In some exemplary embodiments, the ratio of the traffic data amounts of k CCs included in the data pattern of the permutation period is determined according to the throughput of the air interfaces of the k CCs.
In some exemplary embodiments, in the case where the CC transmits through B antennas, the throughput of the air interface of the CC is B times the traffic sampling rate of the CC, and B is an integer greater than or equal to 1.
In some exemplary embodiments, the data pattern of the arrangement period includes a ratio of traffic data amounts of k CCs to a ratio of throughputs of air interfaces of k CCs.
For example, when 3 CCs are currently activated, service data of 1 st CC (i.e., CC 0) is transmitted through 2 antennas, service sampling rate is 122.88 megahertz (MHz), service data of 2 nd CC (i.e., CC 1) is transmitted through 4 antennas, service sampling rate is 30.72MHz, service data of 3 rd CC (i.e., CC 2) is transmitted through 4 antennas, service sampling rate is 15.36MHz, then throughput of air interface of CC0 is 2×122.88, throughput of air interface of CC1 is 4×30.72, throughput of air interface of CC1 is 4×15.36, d_cc0: d_cc1: d_cc2=4:2:1, d_cc0 is the throughput of the air interface of CC0, d_cc1 is the throughput of the air interface of CC1, and d_cc2 is the throughput of the air interface of CC 2.
Then, the service data of CC0 of 4 bytes, the service data of CC1 of 2 bytes, and the service data of CC2 of 1 byte may be contained in the data pattern of one arrangement period. The data pattern of one arrangement period may also include 8 bytes of service data of CC0, 4 bytes of service data of CC1, and 2 bytes of service data of CC 2. By the above, the ratio of the traffic data amounts of k CCs included in the data pattern satisfying the arrangement period is the ratio of the throughput of the air interface of k CCs.
In some exemplary embodiments, as shown in fig. 2, the first data frame includes SOF, header, payLoad, CRC, EOF.
In some exemplary embodiments, the SOF represents the start position of the frame.
In some exemplary embodiments, a Header is used to identify characteristics of the current frame.
In some exemplary embodiments, the CRC is a CRC check generated from a Header and a Payload.
In some exemplary embodiments, EOF represents the end position of a frame.
In some exemplary embodiments, the payload of the first data frame further comprises: a stuff bytes; wherein A is an integer greater than or equal to 0.
In some exemplary embodiments, as shown in fig. 3, when the data pattern of N permutation periods is insufficient to fill the payload of the first data frame, a stuff bytes may be added to the payload of the first data frame to complete the framing.
In some exemplary embodiments, the mapping unit 502 maps the first data frame onto the M active physical transmission channels, and the encoding mode of encoding the data mapped onto each active physical transmission channel by high-speed serial communication may refer to the mapping mode and the encoding mode in the DigRF V4 interface specification of MIPI.
In some exemplary embodiments, the high speed serial communication code may be, for example, an 8B/10B code or a 64B/66B code or a 128B/132B code, or the like.
In some exemplary embodiments, each active physical transmission channel corresponds to one bit width conversion unit 503.
In some exemplary embodiments, bit width conversion refers to converting the bit width of data encoded by high-speed serial communication into the bit width required by the physical transmission unit 504.
In some exemplary embodiments, the first physical layer processing includes parallel-to-serial conversion, transmit filtering, and de-emphasis.
The specific implementation process of the data processing apparatus is the same as that of the data processing method in the foregoing embodiment, and will not be described herein.
Fig. 6 is a block diagram of a data processing apparatus according to another embodiment of the present application.
In a fourth aspect, referring to fig. 6, an embodiment of the present application provides a data processing apparatus, where the data processing apparatus may be a second interface module disposed in a second chip, and the first chip may be any chip that needs to perform data transmission, such as any of the above chips.
The data processing device includes: a de-framing unit 601, configured to obtain a second data frame; wherein the payload of the second data frame comprises: data patterns of N arrangement periods; n is an integer greater than or equal to 1; demodulating the second data frame to obtain data patterns of N arrangement periods; a de-dithering unit 602, configured to cache the data patterns of the N arrangement periods obtained by demodulation; judging whether the number of the data patterns in the arrangement period of the cache is larger than or equal to a fifth preset threshold value; acquiring the data patterns of the arrangement period of the cache under the condition that the number of the data patterns of the arrangement period of the cache is larger than or equal to a fifth preset threshold value; and separating the service data of all activated CCs from the obtained data patterns of the arrangement period.
In some exemplary embodiments, the ratio of the traffic data amounts of k carrier units included in the data pattern of the permutation period is determined according to the throughput of the air interfaces of the k carrier units.
In some exemplary embodiments, in the case where the CC transmits through B antennas, the throughput of the air interface of the CC is B times the traffic sampling rate of the CC, and B is an integer greater than or equal to 1.
In some exemplary embodiments, the data pattern of the permutation period includes a ratio of traffic data amounts of k carrier units to a ratio of throughputs of air interfaces of the k carrier units.
For example, when 3 CCs are currently activated, service data of 1 st CC (i.e., CC 0) is transmitted through 2 antennas, service sampling rate is 122.88 megahertz (MHz), service data of 2 nd CC (i.e., CC 1) is transmitted through 4 antennas, service sampling rate is 30.72MHz, service data of 3 rd CC (i.e., CC 2) is transmitted through 4 antennas, service sampling rate is 15.36MHz, then throughput of air interface of CC0 is 2×122.88, throughput of air interface of CC1 is 4×30.72, throughput of air interface of CC1 is 4×15.36, d_cc0: d_cc1: d_cc2=4:2:1, d_cc0 is the throughput of the air interface of CC0, d_cc1 is the throughput of the air interface of CC1, and d_cc2 is the throughput of the air interface of CC 2.
Then, the service data of CC0 of 4 bytes, the service data of CC1 of 2 bytes, and the service data of CC2 of 1 byte may be contained in the data pattern of one arrangement period. The data pattern of one arrangement period may also include 8 bytes of service data of CC0, 4 bytes of service data of CC1, and 2 bytes of service data of CC 2. By the above, the ratio of the traffic data amounts of k CCs included in the data pattern satisfying the arrangement period is the ratio of the throughput of the air interface of k CCs.
In some exemplary embodiments, as shown in fig. 2, the second data frame includes SOF, header, payLoad, CRC, EOF.
In some exemplary embodiments, the SOF represents the start position of the frame.
In some exemplary embodiments, a Header is used to identify characteristics of the current frame.
In some exemplary embodiments, the CRC is a CRC check generated from a Header and a Payload.
In some exemplary embodiments, EOF represents the end position of a frame.
In some example embodiments, the payload of the second data frame further comprises: a stuff bytes; wherein A is an integer greater than or equal to 0.
In some exemplary embodiments, the fifth preset threshold is determined according to a maximum transmission delay that the system can currently tolerate. For example, the fifth preset threshold is the amount of data that can be transmitted by the maximum transmission delay that the system can currently tolerate.
In some exemplary embodiments, the maximum transmission delay that the system can currently tolerate is less than or equal to the length of one permutation period.
In some exemplary embodiments, the debounce unit 602 may separate the traffic data of the currently activated k CCs from the data pattern of the permutation period according to a ratio of traffic data amounts of the currently activated k CCs in the data pattern of the permutation period.
In some exemplary embodiments, when the de-framing unit 601 demodulates the second data frame to obtain the data patterns with N arrangement periods, a CRC check result is also obtained, and after the CRC check fails, alarm information is generated to the local main control CPU for subsequent processing, and after the CRC check is successful, the data patterns with N arrangement periods are output to the de-dithering unit 602 for subsequent processing.
In some exemplary embodiments, further comprising: a physical receiving unit 603, configured to perform a second physical layer processing on the data received from each of the activated physical transmission channels, respectively; 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 data after the inverse bit width conversion on all the activated physical transmission channels; carrying out symbol boundary search and high-speed serial communication decoding on the data with the aligned channels; the demapping unit 606 is configured to demap the decoded data on all the activated physical transmission channels to obtain a second data frame.
In some exemplary embodiments, in the case that the second chip is an RF chip, the input of the physical receiving unit 603 is connected to M groups of differential signal pins corresponding to M activated channels on the RF chip, and the output M activated channels are each connected to 1 inverse bit width converting unit 604.
In some exemplary embodiments, each active channel corresponds to one inverse bit width conversion unit 604.
In some exemplary embodiments, the inverse bit width conversion is a bit width required for converting the bit width of the data processed by the second physical layer output from the physical reception unit 603 into the inverse bit width conversion unit 604.
In some exemplary embodiments, the purpose of channel alignment by the channel alignment unit 605 is primarily to eliminate the delay jitter problem between different physical transmission channels, where the delay jitter problem of different physical transmission channels may be caused by the difference in board level routing.
In some exemplary embodiments, the high-speed serial communication decode may be, for example, an 8B/10B decode or a 64B/66B decode or a 128B/132B decode, or the like.
In some exemplary embodiments, the second physical layer processing includes equalization processing, clock recovery processing, receive filtering, serial-to-parallel conversion, and the like.
In some exemplary embodiments, further comprising: a control unit 607, configured to buffer the service data of all the separated activated CCs, and respectively determine whether the amount of buffered service data of each CC is greater than or equal to a sixth preset threshold; and under the condition that the cached service data volume of all the CCs is larger than or equal to a sixth preset threshold value, notifying a subsequent unit to read the cached service data of the CCs for subsequent processing.
The specific implementation process of the data processing apparatus is the same as that of the data processing method in the foregoing embodiment, and will not be described herein.
In a fifth aspect, another embodiment of the present application provides a communication device, including: any one of the above data processing apparatuses.
In a sixth aspect, another embodiment of the present application provides a computer readable medium having a computer program stored thereon, which when executed by a processor implements any of the above-described data processing methods.
Those of ordinary skill in the art will appreciate that all or some of the steps, systems, functional modules/units in the apparatus, and methods disclosed above may be implemented as software, firmware, hardware, and suitable combinations thereof. In a hardware implementation, the division between the functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be performed cooperatively by several physical components. Some or all of the 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. Such software may be distributed on computer readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media). The term computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data, as known to those skilled in the art. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer. Furthermore, as is well known to those of ordinary skill in the art, communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
Example embodiments have been disclosed herein, and although specific terms are employed, they are used and should be interpreted in a generic and descriptive sense only and not for purpose of limitation. In some instances, it will be apparent to one skilled in the art that features, characteristics, and/or elements described in connection with a particular embodiment may be used alone or in combination with other embodiments unless explicitly stated otherwise. It will therefore be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the scope of the present application as set forth in the following claims.
Claims (5)
1. A data processing method, comprising:
forming a first data frame according to the service data of the carrier unit; mapping the first data frame onto M activated physical transmission channels; wherein M is an integer greater than or equal to 1; respectively carrying out high-speed serial communication coding on the data mapped to each activated physical transmission channel; bit width conversion is carried out on the data after high-speed serial communication coding on each activated physical transmission channel; caching the data after bit width conversion on each activated physical transmission channel respectively; respectively carrying out first physical layer processing on the data after bit width conversion on each activated physical transmission channel;
Respectively judging whether the number of the data after bit width conversion buffered on each activated physical transmission channel is larger than a first preset threshold value; and stopping the step of forming the first data frame according to the service data of the carrier unit under the condition that the number of the data after the bit width conversion cached on all the activated physical transmission channels is larger than the first preset threshold value.
2. The data processing method according to claim 1, further comprising, after the step of stopping the composing of the first data frame from the traffic data of the carrier unit:
respectively judging whether the number of the data after bit width conversion buffered on each activated physical transmission channel is smaller than a second preset threshold value;
and continuously executing the step of forming the first data frame according to the service data of the carrier unit under the condition that the number of the data after the bit width conversion cached on all the activated physical transmission channels is smaller than the second preset threshold value.
3. A data processing apparatus comprising:
the framing unit is used for forming a first data frame according to the service data of the carrier unit;
a mapping unit, configured to map the first data frame onto the activated M physical transmission channels; wherein M is an integer greater than or equal to 1; respectively carrying out high-speed serial communication coding on the data mapped to each activated physical transmission channel;
The bit width conversion unit is used for performing bit width conversion on the data coded on the corresponding physical transmission channel; caching the data after bit width conversion on the corresponding physical transmission channel;
the physical transmitting unit is used for respectively carrying out first physical layer processing on the data after the bit width conversion on each activated physical transmission channel; transmitting the corresponding data processed by the first physical layer through the activated physical transmission channel;
the back pressure control unit is used for judging whether the number of the data after the bit width conversion buffered on each activated physical transmission channel is larger than a first preset threshold value or not respectively; and under the condition that the number of the data after the bit width conversion buffered on all the activated physical transmission channels is larger than the first preset threshold value, controlling the framing unit to stop the step of forming the first data frame according to the service data of the carrier unit.
4. A communication device, comprising: a data processing apparatus as claimed in claim 3.
5. A computer readable medium having stored thereon a computer program which, when executed by a processor, implements the data processing method of any of claims 1-2.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310967592.3A CN116980084A (en) | 2023-07-31 | 2023-07-31 | Data processing method and device, communication equipment and computer readable medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310967592.3A CN116980084A (en) | 2023-07-31 | 2023-07-31 | Data processing method and device, communication equipment and computer readable medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116980084A true CN116980084A (en) | 2023-10-31 |
Family
ID=88479389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310967592.3A Pending CN116980084A (en) | 2023-07-31 | 2023-07-31 | Data processing method and device, communication equipment and computer readable medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116980084A (en) |
-
2023
- 2023-07-31 CN CN202310967592.3A patent/CN116980084A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7420910B2 (en) | Communication devices, communication methods, and integrated circuits | |
US20190132087A1 (en) | Method and apparatus for data transmission | |
CN108649965A (en) | Coding, interpretation method and equipment | |
CN102215199A (en) | In-phase/quadrature (IQ) data transmission method and device | |
KR20140078308A (en) | High Speed Serial Digital Data Interface Apparatus and Method | |
CN116980084A (en) | Data processing method and device, communication equipment and computer readable medium | |
CN117097445A (en) | Data processing method and device, communication equipment and computer readable medium | |
CN1961515A (en) | Radio transmission device and radio transmission method in multi-carrier communication | |
CN116961846A (en) | Data processing method and device, communication equipment and computer readable medium | |
CN104917533B (en) | A kind of I/Q data compression method, device and system | |
CN103428144A (en) | Method and device for processing random access signal | |
US20220149988A1 (en) | Method for Adjusting Transmission Rate, Processor, Network Device, and Network System | |
CN111106871B (en) | Data processing method, device, equipment and storage medium | |
CN116034616A (en) | Data transmission method and device | |
CN117083820A (en) | Data transmission method, communication equipment and system | |
US9054837B2 (en) | Demodulation method and apparatus, decoding method and apparatus and baseband chip in communication system | |
WO2023039806A1 (en) | Data transmission method and apparatus, device, and storage medium | |
CN108173623B (en) | User-defined baseband frame packaging method based on sliding CRC | |
US7263080B1 (en) | Architecture of an integrated circuit for streaming media over wireless networks | |
WO2024027710A1 (en) | Digrf frame processing method and apparatus, computer device, and readable medium | |
CN109639713A (en) | A kind of I/Q data frame and transmission, method of reseptance | |
CN1236591C (en) | First-layer protocol realizing device and method for personal hand-held communication system | |
US20240089973A1 (en) | Methods, devices, and systems for uci multiplexing with pusch | |
CN112887059B (en) | Method for expanding MAC frame format in-band transmission flow control data | |
WO2022117058A1 (en) | Data transmission method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Country or region after: China Address after: 518055, 2nd Floor, ZTE Industrial Park, No. 2 Chuangyan Road, Xili Community, Xili Street, Nanshan District, Shenzhen City, Guangdong Province, China Applicant after: SANECHIPS TECHNOLOGY Co.,Ltd. Address before: 518055 Zhongxing Industrial Park, Liuxian Avenue, Xili street, Nanshan District, Shenzhen City, Guangdong Province Applicant before: SANECHIPS TECHNOLOGY Co.,Ltd. Country or region before: China |
|
CB02 | Change of applicant information |