An uplink data compression method and related apparatus
By determining the signal modulation method and the actual coordinates of the standard constellation diagram, the residual error information is calculated and compressed, thus solving the problem of inaccurate uplink data compression and achieving more efficient data transmission.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- RUIJIE NETWORKS CO LTD
- Filing Date
- 2022-07-15
- Publication Date
- 2026-07-17
AI Technical Summary
In existing technologies, inaccurate uplink data compression leads to the inability to accurately complete decompression operations, affecting the accuracy and efficiency of data transmission.
By receiving the uplink signal sent by the target terminal, the signal modulation mode is determined. Based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram, the compression residual error information is determined, and data compression is performed according to the data fidelity threshold.
It improves the accuracy of uplink data compression, reduces the transmission rate, and ensures the accuracy and efficiency of data decompression.
Smart Images

Figure CN117440055B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data compression technology, and in particular to an uplink data compression method and related apparatus. Background Technology
[0002] In mobile communication systems, base stations mainly consist of two parts: a baseband unit (BBU) and a radio remote unit (RRU), which are connected by optical fiber or cable.
[0003] As can be seen, since the BBU and RRU are connected by optical fiber or cable, the uplink data transmission rate is very high when the RRU is transmitting uplink data. Furthermore, in order to reduce the data traffic between the RRU and BBU and reduce transmission costs, the uplink data can be compressed to a certain extent while meeting the data transmission performance requirements, thereby reducing the data bit width of the uplink data.
[0004] In existing technologies, to compress uplink data, the in-phase data (i.e., I data) and quadrature data (i.e., Q data) with the largest absolute values are typically found from a set of data to be compressed contained in the received radio frequency signal. Then, the effective bit count M of the I data with the largest absolute value and the effective bit count N of the Q data with the largest absolute value are determined. Next, a first compression factor for compressing the I data is generated based on the effective bit count M and the target bit width X after compression. A second compression factor for compressing the Q data is generated based on the effective bit count N and the target bit width X after compression. Finally, the first compression factor is used to compress each I data in the set of data to be compressed, and the second compression factor is used to compress each Q data in the set of data to be compressed.
[0005] Therefore, by using the above-mentioned uplink data compression method, compressing each I data in the group of data to be compressed based on the first compression factor corresponding to the I data with the largest absolute value, and compressing each Q data in the group of data to be compressed based on the second compression factor corresponding to the Q data with the largest absolute value, uplink data can be compressed with relatively low complexity.
[0006] However, if the compression of the uplink data is inaccurate, i.e., there is a problem with the first compression factor and / or the second compression factor, the subsequent decompression operation cannot be completed accurately, thus making it impossible to obtain accurate uplink data.
[0007] Therefore, using the above method makes it difficult to ensure accurate data compression of the upstream data. Summary of the Invention
[0008] This application provides an uplink data compression method and related apparatus to improve the accuracy of uplink data compression.
[0009] In a first aspect, embodiments of this application provide an uplink data compression method, the method comprising:
[0010] Receive the uplink signal sent by the target terminal, and determine the signal modulation method of the uplink signal based on the data encoding type of each data frame contained in the uplink signal;
[0011] Based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation method, the compression residual error information of the data frame is determined; wherein, the actual constellation points represent the amplitude and phase characteristics of the data frame, and the standard constellation diagram includes at least one standard constellation point and its standard point coordinates.
[0012] Based on the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal, the data frame is compressed; whereby the data fidelity threshold represents the number of data bits after the data frame is compressed.
[0013] Secondly, embodiments of this application also provide an uplink data compression device, the device comprising:
[0014] The receiving module is used to receive the uplink signal sent by the target terminal and determine the signal modulation method of the uplink signal based on the data encoding type of each data frame contained in the uplink signal.
[0015] The processing module is used to determine the compression residual error information of the data frame based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation method; wherein, the actual constellation points represent the amplitude and phase characteristics of the data frame, and the standard constellation diagram includes at least one standard constellation point and its standard point coordinates;
[0016] The compression module is used to compress data frames based on compression residual error information and a data fidelity threshold set according to the signal type of the uplink signal; whereby the data fidelity threshold represents the number of data bits after the data frame is compressed.
[0017] In one possible embodiment, when determining the compression residual error information of the data frame based on the actual constellation points of the data frame and the actual positioning coordinates on the standard constellation diagram corresponding to the signal modulation scheme, the processing module is specifically used for:
[0018] Based on the amplitude-frequency characteristics of the data frame, the actual constellation points and corresponding actual point coordinates of the data frame are determined in the standard constellation diagram.
[0019] From the standard point coordinates of at least one standard constellation point contained in the standard constellation map, the target point coordinates are selected; wherein the target point coordinates and the actual point coordinates satisfy a preset coordinate mapping relationship.
[0020] Obtain the coordinate distance between the target point coordinates and the actual point coordinates, and determine the compression residual error information of the data frame based on the coordinate distance.
[0021] In one possible embodiment, when filtering out the target point coordinates from the standard point coordinates of each of at least one standard constellation point contained in the standard constellation map, the processing module is specifically used for:
[0022] In a standard constellation diagram, obtain the standard horizontal coordinate that is adjacent to the actual horizontal coordinate contained in the actual point coordinate in the set horizontal coordinate direction, and obtain the standard vertical coordinate that is adjacent to the actual vertical coordinate contained in the actual point coordinate in the set vertical coordinate direction.
[0023] Based on the standard horizontal and vertical coordinates, the corresponding standard point coordinates are obtained, and the standard point coordinates are used as the target point coordinates.
[0024] In one possible embodiment, when obtaining the coordinate distance between the target point coordinates and the actual point coordinates, and determining the compression residual error information of the data frame based on the coordinate distance, the processing module is specifically used for:
[0025] Obtain the x-coordinate distance and y-coordinate distance between the target point coordinates and the actual point coordinates;
[0026] Based on the horizontal distance interval to which the horizontal coordinate distance belongs, the first sub-compression residual error information of the data frame is determined, and based on the vertical distance interval to which the vertical coordinate distance belongs, the second sub-compression residual error information of the data frame is determined.
[0027] Based on the first sub-compression residual error information and the second sub-compression residual error information, the compression residual error information of the data frame is obtained.
[0028] In one possible embodiment, when compressing data frames based on the obtained compression residual error information and a data fidelity threshold set for the signal type of the uplink signal, the compression module is specifically used for:
[0029] Obtain the number of error coding bits associated with the signal type of the uplink signal; where the number of error coding bits represents the number of coding bits for compressing residual error information;
[0030] Based on the number of error coding bits and the number of bit coding bits at the points of the standard constellation diagram, the data fidelity threshold corresponding to the signal type is obtained.
[0031] The data frame is compressed based on the compression residual error information and the data fidelity threshold.
[0032] In one possible embodiment, after compressing the data frame based on the obtained compression residual error information, the compression module is further configured to:
[0033] Obtain each distance deviation; where each distance deviation is the distance deviation between the actual point coordinates and the target point coordinates of each data frame after compression in the uplink signal;
[0034] Based on the various distance deviations, the average deviation is obtained, and the average deviation is used as the compression error for compressing the data frames of the uplink signal.
[0035] Thirdly, this application provides a communication system, including: a radio frequency remote unit (RRU) and a baseband processing unit (BBU);
[0036] The RRU is used to receive uplink signals from the target terminal, determine the uplink signal modulation scheme based on the data encoding type of the data frame contained in the uplink signal, determine the compression residual error information of the data frame based on the actual constellation point of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation scheme, compress the data frame based on the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal, and send the compressed data frame, compression residual error information and data fidelity threshold to the BBU. Among them, the actual constellation point represents the amplitude and phase characteristics of the data frame, the standard constellation diagram includes at least one standard constellation point and its standard point coordinates, and the data fidelity threshold represents the number of data bits of the compressed data frame.
[0037] The BBU is used to receive compressed data frames, compress residual error information and data fidelity threshold, and decompress the compressed data frames based on the compression residual error information and data fidelity threshold.
[0038] Fourthly, this application provides an electronic device, comprising:
[0039] Memory, used to store program instructions;
[0040] The processor, when calling program instructions stored in the memory, implements the above-described uplink data compression method steps.
[0041] Fifthly, this application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of the uplink data compression method described in the first aspect.
[0042] In a sixth aspect, this application provides a computer program product that, when invoked by a computer, causes the computer to perform the uplink data compression method steps as described in the first aspect.
[0043] The beneficial effects of this application are as follows:
[0044] In the uplink data compression method provided in this application embodiment, an uplink signal sent by a target terminal is received, and the signal modulation mode of the uplink signal is determined from the data encoding type of the data frame contained in the uplink signal. Next, based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation mode, the compression residual error information of the data frame is determined. Finally, based on the compression residual error information and a data fidelity threshold set for the signal type of the uplink signal, the data frame is compressed. This method, by compressing the data frame according to the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal, avoids the technical drawback in the prior art where inaccurate uplink data compression—that is, problems with the first compression factor and / or the second compression factor—can lead to inaccurate subsequent decompression operations, resulting in the inability to obtain accurate uplink data. This not only improves the accuracy of uplink data compression but also effectively reduces the uplink data transmission rate.
[0045] Furthermore, other features and advantages of this application will be set forth in the following description and will be apparent in part from the description, or may be learned by practicing the application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings. Attached Figure Description
[0046] Figure 1 An optional schematic diagram of an application scenario of this application embodiment is shown as an example;
[0047] Figure 2 An exemplary diagram illustrates the compression position of uplink data compression according to an embodiment of this application;
[0048] Figure 3 An exemplary flowchart of an uplink data compression method provided in an embodiment of this application is shown;
[0049] Figure 4 An exemplary illustration shows a logic diagram of determining the compression residual error information corresponding to each data frame according to an embodiment of this application;
[0050] Figure 5An exemplary illustration shows a flowchart of a method for determining compression residual error information corresponding to each data frame, provided in an embodiment of this application.
[0051] Figure 6 An exemplary embodiment of a standard constellation diagram of 256QAM provided in this application is shown;
[0052] Figure 7 An exemplary schematic diagram of a coordinate mapping method provided in an embodiment of this application is shown.
[0053] Figure 8 An exemplary schematic diagram of another coordinate mapping method provided in an embodiment of this application is shown;
[0054] Figure 9 An exemplary illustration shows a scenario diagram of compressed residual error information classification provided by an embodiment of this application;
[0055] Figure 10 An exemplary schematic diagram of a logic for obtaining compression residual error information provided in an embodiment of this application is shown;
[0056] Figure 11 An exemplary embodiment of this application provides a method based on... Figure 3 Specific application scenario diagram;
[0057] Figure 12 An exemplary schematic diagram of a decompression method provided in an embodiment of this application is shown;
[0058] Figure 13 An exemplary schematic diagram of an uplink data compression device provided in an embodiment of this application is shown;
[0059] Figure 14 An exemplary schematic diagram of an electronic device provided in an embodiment of this application is shown. Detailed Implementation
[0060] To improve the accuracy of uplink data compression and effectively reduce the transmission rate of uplink data, the uplink data compression method provided in this application embodiment receives an uplink signal sent by a target terminal and determines the signal modulation mode of the uplink signal from the data encoding type of the data frame contained in the uplink signal. Then, based on the actual constellation points of the data frame and their actual coordinates on the standard constellation diagram corresponding to the signal modulation mode, the compression residual error information of the data frame is determined. Finally, based on the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal, the data frame is compressed.
[0061] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments of this application. Obviously, the described embodiments are only some embodiments of the technical solutions of this application, and not all embodiments. Based on the embodiments recorded in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the technical solutions of this application.
[0062] It should be noted that in the description of this application, "multiple" is understood as "at least two". "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. A connected to B can represent: A and B directly connected, or A and B connected through C. Furthermore, in the description of this application, terms such as "first" and "second" are used only for descriptive purposes and should not be construed as indicating or implying relative importance or order.
[0063] Before introducing the uplink data compression method provided in the embodiments of this application, the technical terms involved in the embodiments of this application will be explained below for ease of understanding.
[0064] (1) Quadrature Amplitude Modulation (QAM): It is a non-dedicated modulation method that encodes digital information on wireless, wired or fiber optic transmission links and combines amplitude and phase modulation methods. It is an extension of polyphase shift keying. The most basic difference between the two is that QAM does not have a fixed envelope, while phase shift keying does. In addition, it has high spectral efficiency and can have any number of discrete digital levels, including 16QAM, 64QAM and 256QAM.
[0065] QAM uses a sine carrier and a cosine carrier with the same frequency components to transmit information. The two carriers are 90° out of phase. The signal corresponding to the sine carrier is called the I signal, and the signal corresponding to the cosine carrier is called the Q signal.
[0066] It should be noted that the uplink data compression method provided in this application embodiment is applicable to various signal modulation methods with standard constellation diagrams. For ease of description and understanding, the signal modulation method is described using various QAM modulations as examples, specifically using 256QAM as an example.
[0067] (2) Quadrature Phase Shift Keying (QPSK): It is a quaternary phase modulation with good noise resistance and bandwidth utilization. It is widely used in communication services such as satellite links and digital trunking. It is a digital modulation method.
[0068] (3) Channel equalization: refers to an anti-fading measure taken to improve the transmission performance of a communication system in a fading channel, and to eliminate or reduce the inter-symbol interference (ISI) problem caused by multipath delay in broadband communication. Its mechanism is to compensate for the characteristics of the channel or the entire transmission system. Depending on the constant or variable parameters of the channel and the data rate, there are various equalization structures, which can be broadly divided into two categories: linear and nonlinear equalization.
[0069] (4) Standard constellation diagram: This helps define the amplitude and phase of signal elements (i.e., data frames) and includes at least one standard constellation point, where each standard constellation point corresponds to a specific data frame. Clearly, sending the encoded information corresponding to each standard constellation point enables the transmission of the corresponding data frame.
[0070] (5) Analog-to-digital converter (ADC): usually refers to an electronic component that converts analog signals into digital signals, that is, converts an input voltage signal into an output digital signal.
[0071] (6) Cyclic Prefix (CP): refers to a prefix of a symbol, for example, in an Orthogonal Frequency Division Multiplexing (OFDM) wireless system, it has a repeating ending. Therefore, receivers are usually configured to discard the CP to counteract the effects of multipath propagation.
[0072] (7) Fast Fourier Transform (FFT): is a general term for efficient and fast calculation methods that use computers to calculate the Discrete Fourier Transform.
[0073] (8) De-resource mapping: This is used by the receiver to correctly obtain the data information sent by the transmitter. For example, the transmitter may send the reference signal together with the Physical Downlink Shared Channel (PDSCH) data. That is, the reference signal can reuse the resources allocated to the PDSCH data (which can be called PDSCH resources) for transmission. Once resource reuse occurs, the receiver needs to find the mapping position of the PDSCH resources reused by the reference signal (which can be called resource mapping) in order to determine the mapping position of the time-frequency resources that actually carry the PDSCH data in the PDSCH resources.
[0074] (9) Soft demodulation: In order to improve the reliability of communication systems, efficient channel coding is often used to correct transmission errors. However, the decoding of these channel codes requires the soft information of the codewords. This requires the use of soft demodulation technology to obtain the log-likelihood ratio information of the codewords, i.e., soft information. In short, it is the probability soft information of constellation points in the constellation diagram. Although the implementation is relatively complex, the performance is very good.
[0075] It should be noted that the above-mentioned naming method for technical terms is only an example, and the embodiments of this application do not limit the naming method of the above-mentioned technical terms.
[0076] In particular, the following description, in conjunction with the accompanying drawings, illustrates preferred embodiments of this application. It should be understood that the preferred embodiments described herein are for illustrative and explanatory purposes only and are not intended to limit this application. Furthermore, the embodiments and features described herein can be combined with each other without conflict.
[0077] like Figure 1 The diagram illustrates an application scenario according to an embodiment of this application. This application scenario includes at least a target terminal 101 and a base station 102, wherein the base station 102 includes at least an RRU 103 and a BBU 104. The target terminal 101 and the base station 102 can interact via a communication network, wherein the communication network can employ wireless communication or wired communication methods.
[0078] For example, the target terminal 101 can access the network and communicate with the base station 102 through cellular mobile communication technology, wherein the cellular mobile communication technology may include 5G mobile communication technology.
[0079] This application embodiment does not impose any limitation on the number of the above-mentioned devices, such as Figure 1 As shown, only one target terminal 101 and one base station 102 are used as examples for description. The following is a brief introduction to some of the above-mentioned devices or modules.
[0080] The target terminal 101 is a device that can provide users with voice and / or data connectivity, including: handheld terminal devices with wireless connectivity, vehicle-mounted terminal devices, etc.
[0081] For example, the target terminal 101 includes, but is not limited to: mobile phones, tablets, laptops, handheld computers, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminal devices in industrial control, wireless terminal devices in autonomous driving, wireless terminal devices in smart grids, wireless terminal devices in transportation safety, wireless terminal devices in smart cities, or wireless terminal devices in smart homes, etc.
[0082] Furthermore, the target terminal 101 may have a related client installed. This client can be software, such as an application (APP), browser, short video software, or a webpage, mini-program, etc. In this embodiment, the target terminal 101 can be used to send uplink signals to the base station 102.
[0083] RRU103 can obtain the time-domain signal corresponding to the uplink signal transmitted by the target terminal 101 via the radio frequency module, and obtain the corresponding uplink frequency-domain signal through time-domain to frequency-domain signal transformation; further, RRU103 performs de-resource mapping, channel estimation and channel equalization processing on the uplink frequency-domain signal to obtain the equalized and normalized uplink frequency-domain signal; finally, RRU103 performs data compression on each data frame contained in the equalized and normalized uplink frequency-domain signal, see reference. Figure 2 The diagram shown is a schematic representation of the compression position for uplink data compression according to an embodiment of this application.
[0084] It should be noted that frequency domain data compression can be achieved as long as OFDM technology is used for the uplink signal. Therefore, in this embodiment, the conversion of the uplink signal from the time domain to the frequency domain is used as an example for description.
[0085] Specifically, in the data compression process of RRU103 in this embodiment, it is used to receive uplink signals sent by the target terminal and determine the signal modulation mode of the uplink signal based on the data encoding type of the data frame contained in the uplink signal; then, based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation mode, it determines the compression residual error information of the data frame; finally, based on the obtained compression residual error information and the data fidelity threshold set for the signal type of the uplink signal, it compresses the data frame respectively.
[0086] BBU104 is used to decompress the data frames compressed by RRU103 and perform soft demodulation of the corresponding uplink signals. In particular, in the embodiments of this application, BBU104 is used to receive the compressed data frames sent by RRU and their corresponding compression residual error information and data fidelity threshold, and decompress the compressed data frames based on the compression residual error information and data fidelity threshold.
[0087] Furthermore, it should be noted that the embodiments of this application can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, and assisted driving.
[0088] The uplink data compression method provided by the exemplary embodiments of this application will be described below with reference to the accompanying drawings and the application scenarios described above. It should be noted that the application scenarios described above are only shown to facilitate understanding of the spirit and principles of this application, and the embodiments of this application are not limited in any way in this respect.
[0089] See Figure 3 The diagram shown is an implementation flowchart of an uplink data compression method provided in this application embodiment. Taking the RRU as the execution subject as an example, the specific implementation flow of the method is as follows:
[0090] S301: Receive the uplink signal sent by the target terminal, and determine the signal modulation method of the uplink signal based on the data encoding type of the data frame contained in the uplink signal.
[0091] Specifically, in step S301, after the RRU receives the uplink signal sent by the target terminal, it samples the uplink signal through the ADC under the sampling clock to obtain the corresponding uplink time domain signal. Then, it performs CP removal and FFT transformation to convert the uplink time domain signal into an uplink frequency domain signal. Further, it performs resource demapping, channel estimation, and channel equalization on the obtained uplink frequency domain signal. Finally, it determines the signal modulation method of the uplink signal based on the data encoding type of the data frame contained in the uplink frequency domain signal after equalization and normalization, and the correspondence between the data encoding type and the signal modulation method.
[0092] For example, the data encoding type of a data frame can be: binary encoding, quaternary encoding, hexadecimal encoding, or octal encoding. All data frames contained in the same uplink signal have the same data encoding type. For uplink signals encoding data frames using different data encoding types, the corresponding signal modulation schemes for each data encoding type are shown in Table 1.
[0093] Table 1
[0094] Data encoding type 2-bit encoding 4-bit encoding 6-bit encoding 8-bit encoding Signal modulation method QPSK 16QAM 64QAM 256QAM
[0095] As shown in the table above, the RRU can determine the signal modulation method of the corresponding uplink signal based on the data encoding type of the data frame. Taking 8-bit encoding as an example, when the RRU determines that the data encoding type of the data frame is 8-bit encoding, it can determine that the signal modulation method of the corresponding uplink signal is 256QAM based on the correspondence between the data encoding type and the signal modulation method.
[0096] It should be noted that since the initial bit width of the I and Q signals in the uplink frequency domain signal is usually large, it is necessary to determine the corresponding signal modulation method according to the data encoding type of each data frame, so as to reduce the bit width of the I and Q signals according to the standard constellation diagram corresponding to the signal modulation method. For example, if the bit width of the I and Q signals is 16 bits, then according to the uplink data compression method provided in the embodiments of this application, the data frame corresponding to the 32-bit I and Q signals can be compressed into 10 bits.
[0097] S302: Based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation method, determine the compression residual error information of the data frame.
[0098] For details, please refer to Figure 4 As shown, when executing step S302, after determining the signal modulation method corresponding to the uplink signal, the RRU can determine the compression residual error information corresponding to each data frame (usually the uplink signal contains more than one data frame) according to the actual constellation point of each data frame, the actual point coordinates on the standard constellation diagram corresponding to the signal modulation method, and the preset compression residual error information selection rules. Among them, each actual constellation point represents the amplitude and phase characteristics of the corresponding data frame, and the standard constellation diagram includes at least one standard constellation point and its standard point coordinates.
[0099] In one possible implementation, when the RRU determines the compression residual error information corresponding to each data frame, it performs the following steps for each data frame: Figure 5 The diagram shows an implementation flowchart of an uplink data compression method. The specific implementation process of this method is as follows:
[0100] S501: Based on the amplitude-frequency characteristics of the data frame, determine the actual constellation points and corresponding actual point coordinates of the data frame in the standard constellation diagram.
[0101] For example, when performing step S501, refer to Figure 6As shown, this application provides a standard constellation diagram for 256QAM. After obtaining the amplitude-frequency characteristics of the data frame, the RRU determines the actual constellation point and corresponding actual point coordinates of the data frame in the standard constellation diagram for 256QAM. For example, based on the amplitude-frequency characteristics Am-Fre.Cha1 of data frame A, the actual constellation point Act.CstPoint1 of data frame A and the corresponding actual point coordinates (X1, Y1) are determined in the standard constellation diagram.
[0102] It should be noted that in the above standard constellation diagram, the standard coordinates of each standard constellation point are represented as (S xi S yi ), S xi S yi ∈(-15d:2d:15d), meaning the interval between the standard x and y coordinates of adjacent standard constellation points is 2d, where, Max(S xi ) = 15d, Min(S xi ) = -15d, Max(S yi ) = 15d, Min(S yi ) = -15d, thus it can be seen that the above-mentioned standard constellation of 256QAM is Figure 1 It contains a total of 256 standard constellation points; furthermore, if the uplink signal corresponds to the M-order QAM modulation scheme, it is easy to see that the corresponding standard constellation diagram contains 2 standard constellation points. M .
[0103] S502: Select the target point coordinates from the standard point coordinates of at least one standard constellation point contained in the standard constellation map.
[0104] The target point coordinates and the actual point coordinates satisfy a preset coordinate mapping relationship.
[0105] Specifically, when executing step S502, after determining the actual constellation point and corresponding actual point coordinates of the above data frame, the RRU obtains the standard horizontal coordinate adjacent to the actual horizontal coordinate contained in the actual point coordinate in the set horizontal coordinate direction, and obtains the standard vertical coordinate adjacent to the actual vertical coordinate contained in the actual point coordinate in the set vertical coordinate direction.
[0106] For example, see Figure 7The diagram shown is a logical schematic of a coordinate mapping method provided in an embodiment of this application. It is not difficult to see that the above coordinate mapping method is a coordinate mapping method that rounds down. For example, assuming that the actual constellation point Act.CstPoint2 of the above data frame corresponds to the actual point coordinates (X2, Y2) = (12.5d, -5.2d), then based on the above coordinate mapping method, the standard horizontal coordinate S adjacent to the actual horizontal coordinate X2 = 12.5d contained in the actual point coordinates can be determined in the direction of the rounded-down horizontal coordinate. x2 =11d, and determine the standard ordinate S adjacent to the actual ordinate Y2 = -5.2d contained in the actual point coordinates in the direction of the ordinate to be rounded down. y2 =-7d.
[0107] In this context, the RRU assigns the actual point coordinates (X) of each data frame after equalization and normalization to the actual constellation point. i Y i ), respectively converted into the corresponding standard point coordinates (S xi S yi The formula corresponding to the coordinate mapping relationship is as follows:
[0108]
[0109]
[0110] Among them, X comp,i This indicates that the corresponding actual point coordinates include the actual x-coordinate. i The compressed target x-coordinate, Y comp,i This indicates that the actual point coordinates include the actual ordinate Y. i The compressed target ordinate, This is the floor operator.
[0111] Furthermore, after obtaining the standard x-coordinate and standard y-coordinate, the RRU obtains the corresponding standard point coordinates based on the standard x-coordinate and standard y-coordinate, and uses the standard point coordinates as the target point coordinates corresponding to the actual point coordinates.
[0112] For example, if the RRU obtains the actual constellation point Act.CstPoint2 of the above data frame, the corresponding actual x-coordinate X2 = 12.5d and the adjacent standard x-coordinate S x2 =11d, and the corresponding actual ordinate Y2 = -5.2d adjacent standard ordinate S y2 =-7d, the corresponding standard point coordinates (S) can be obtained in a standard constellation diagram. x2 S y2 ) = (11d, -7d), and set the standard point coordinates (S) x2S y2 ) as the target point coordinates (X2, Y2) corresponding to the actual point coordinates (X2, Y2). comp,2 Y comp,2 ).
[0113] Optional, see below Figure 8 As shown, the coordinate mapping method described above can also be a coordinate mapping method that rounds up the coordinates. For example, taking the actual constellation point Act.CstPoint2 of the data frame as an example, the corresponding actual point coordinates are (X2, Y2) = (12.5d, -5.2d). Based on the coordinate mapping method described above, the standard horizontal coordinate S adjacent to the actual horizontal coordinate X2 = 12.5d contained in the actual point coordinates can be determined in the direction of the rounded-up horizontal coordinate. x2 =13d, and determine the standard ordinate S adjacent to the actual ordinate Y2 = -5.2d contained in the actual point coordinates in the direction of the rounded-up ordinate. y2 =-5d.
[0114] In this context, the RRU assigns the actual point coordinates (X) of each data frame after equalization and normalization to the actual constellation point. i Y i ), respectively converted into the corresponding standard point coordinates (S xi S yi The formula corresponding to the coordinate mapping relationship is as follows:
[0115]
[0116]
[0117] Among them, X comp,i This indicates that the corresponding actual point coordinates include the actual x-coordinate. i The compressed target x-coordinate, Y comp,i This indicates that the actual point coordinates include the actual ordinate Y. i The compressed target ordinate, This is the floor operator.
[0118] It should be noted that the technical solutions disclosed in this application, both the upward and downward rounding coordinate mapping methods, can achieve the purpose of the invention; the embodiments of this application only describe the downward rounding coordinate mapping method as an example.
[0119] S503: Obtain the coordinate distance between the target point coordinates and the actual point coordinates, and determine the compression residual error information of the data frame based on the coordinate distance.
[0120] Specifically, during step S503, after obtaining the target point coordinates that satisfy the preset coordinate mapping relationship, the RRU determines the compression residual error information of the aforementioned data frame based on the coordinate distance between the target point coordinates and the actual point coordinates, for example, based on the distance interval to which the coordinate distance belongs. (See [reference]) Figure 9 The diagram shown is a flowchart of an implementation method for confirming residual compression error information of a data frame according to an embodiment of this application. The specific implementation process of this method is as follows:
[0121] S5031: Obtain the horizontal and vertical distances between the target point coordinates and the actual point coordinates.
[0122] For example, when performing step S5031, the actual constellation point Act.CstPoint2 of the aforementioned data frame is still used as an example for description. Obviously, the RRU obtains the corresponding actual point coordinates (X2, Y2) = (12.5d, -5.2d) and the target point coordinates (X... comp,2 Y comp,2 After obtaining (11d, -7d), the actual point coordinates (X2, Y2) and the target point coordinates (X...) can be used. comp,2 Y comp,2 ), obtain the actual point coordinates (X2, Y2) and the target point coordinates (X2, Y2). comp,2 Y comp,2 The x-coordinate distance D between ) H2 =|X2-X comp,2 |=1.5d, and the actual point coordinates (X2, Y2) and the target point coordinates (X comp,2 Y comp,2 The ordinate distance D between ) V2 =|Y2-Y comp,2 |=1.8d.
[0123] S5032: Based on the horizontal distance interval to which the horizontal coordinate distance belongs, determine the first sub-compression residual error information of the data frame, and based on the vertical distance interval to which the vertical coordinate distance belongs, determine the second sub-compression residual error information of the data frame.
[0124] Specifically, in step S5032, after obtaining the horizontal distance and vertical distance between the target point coordinates and the actual point coordinates, the RRU determines the first sub-compression residual error information of the data frame based on the horizontal distance interval to which the horizontal distance belongs and the correspondence between the horizontal distance interval and the compression residual error information; and determines the second sub-compression residual error information of the data frame based on the vertical distance interval to which the vertical distance belongs and the correspondence between the vertical distance interval and the compression residual error information.
[0125] In particular, such as Figure 10 As shown, the x-coordinates of both actual constellation points A and B will be compressed to the standard x-coordinates of the standard constellation point (2n-1). However, in reality, actual constellation point B is closer to the standard x-coordinate of (2n+1). Therefore, for the horizontal distance interval to which the x-coordinate belongs, sub-compression residual error information corresponding to the corresponding horizontal distance interval is set, i.e., D. Hi =X i -X comp,i When the distance on the horizontal axis is ≤d (belonging to the first horizontal distance interval), the corresponding sub-compression residual error information can be set to "Ⅰ"; D Hi =X i -X comp,i When the distance is greater than d (the horizontal coordinate distance belongs to the second horizontal distance interval), the corresponding sub-compression residual error information can be set to "Ⅱ".
[0126] Similarly, when the ordinates of actual constellation points A and B are compressed to the standard ordinates of the standard constellation point (2n-1), the above method can also be used to set the corresponding sub-compression residual error information and its residual error information encoding, i.e., D Vi =Y i -Y comp,i When the distance on the vertical axis ≤ d (belonging to the first vertical distance interval), the corresponding sub-compression residual error information can be set to "Ⅰ"; D Vi =Y i -Y comp,i When the distance is greater than d (the vertical distance belongs to the second vertical distance interval), the corresponding sub-compression residual error information can be set to "Ⅱ".
[0127] Furthermore, still taking the actual constellation point Act.CstPoint2 as an example, it is easy to see that the actual point coordinates (X2, Y2) and the target point coordinates (X... comp,2 Y comp,2 The x-coordinate distance D between ) H2 =|X2-X comp,2 |=1.5d, belonging to the second horizontal distance interval, then the corresponding first sub-compression residual error information is "Ⅱ", and the actual point coordinates (X2, Y2) and target point coordinates (X comp,2 Y comp,2 The ordinate distance D between ) V2 =|Y2-Y comp,2 If |=1.8d, which belongs to the second longitudinal distance interval, then the corresponding second sub-compression residual error information is “Ⅱ”.
[0128] S5033: Obtain the compression residual error information of the data frame based on the first sub-compression residual error information and the second sub-compression residual error information.
[0129] For example, when executing step S5033, after the RRU obtains the first sub-compression residual error information of the actual constellation point Act.CstPoint2 as "II" and the corresponding second sub-compression residual error information as "II", it determines the compression residual error information of the above data frame as "Level 4" according to the correspondence between the first sub-compression residual error information, the second sub-compression residual error information and the compression residual error information shown in Table 2.
[0130] Table 2
[0131]
[0132] S303: Compress the data frame based on the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal.
[0133] Specifically, when executing step S303, after determining the compression residual error information corresponding to each data frame, the RRU obtains the number of error coding bits associated with the signal type of the uplink signal based on the correspondence between the signal type and the number of error coding bits; wherein, the number of error coding bits represents the number of coding bits for each compression residual error information.
[0134] In one possible implementation, assuming the uplink signal type is Signal.T1, the corresponding error code bit number can be determined to be 2 based on the pre-set correspondence between signal type and error code bit number. The formula for calculating the error code bit number is as follows:
[0135]
[0136] Where N represents the number of bits or order corresponding to M QAM, M is a natural number, for example, M is 256, that is, the number of bits or order corresponding to 256QAM modulation is 8, and α represents the number of error coding bits.
[0137] Furthermore, based on the number of error coding bits and the number of bit coding bits of the standard constellation diagram, the data fidelity threshold corresponding to the signal type is obtained; whereby the data fidelity threshold represents the number of data bits after the data frame is compressed.
[0138] For example, taking the uplink signal of signal type Singal.T1 as an example, since the signal modulation method is 256QAM, it can be known that the number of bit codes in the standard constellation diagram is 8. Combined with the above error code number of 2, the data fidelity threshold of 10 corresponding to the signal type Singal.T1 can be obtained.
[0139] It should be noted that for the N-order QAM signal modulation method, the corresponding actual constellation points can be compressed to at least N+2 bits, of which 2 bits are the compressed residual error information encoding, 1 bit is the compressed residual error information encoding of the first sub-compressed residual error information, and the other 1 bit is the compressed residual error information encoding of the second sub-compressed residual error information.
[0140] For example, the x-coordinate distance D between the actual point coordinates and the target point coordinates. H If it belongs to the first horizontal distance interval, then the corresponding first sub-compression residual error information is "Ⅰ" and its compression residual error code is "0". The vertical coordinate distance D between the actual point coordinates and the target point coordinates is... V If it belongs to the second vertical distance interval, then the corresponding second sub-compression residual error information is “Ⅱ” and its compression residual error code is “1”. Therefore, the 2-bit compression residual error information code can be “01”.
[0141] Finally, after obtaining the compression residual error information and the corresponding data fidelity threshold for each data frame, the RRU compresses the data for each data frame according to the compression residual error information and the data fidelity threshold.
[0142] In one possible implementation, see [reference] Figure 10 As shown, after compressing each data frame based on the obtained compression residual error information and the data fidelity threshold set for each data frame, the RRU can also obtain the distance deviation between the actual point coordinates and the corresponding target point coordinates based on the actual point coordinates and target point coordinates of each data frame. Based on the obtained distance deviations, the corresponding average deviation is obtained, and the average deviation is used as the compression error for compressing each data frame. This largely takes into account the loss of signal compression performance, and since only simple multiplication and addition operations are performed, the computational complexity is greatly reduced.
[0143] For example, after obtaining the actual coordinates of the actual constellation points corresponding to each data frame, and determining the standard coordinates of each actual point in the standard constellation diagram corresponding to the uplink signal modulation mode, the RRU obtains the distance deviation between each actual point coordinate and its corresponding target point coordinate based on the corresponding distance deviation calculation formula. Then, based on the obtained distance deviations and the preset average error calculation formula, the corresponding average deviation can be obtained, and the average deviation is used as the compression error for compressing the data frames of the uplink signal.
[0144] Specifically, the formula for calculating the average error based on the coordinates of each actual point is as follows:
[0145]
[0146] in, This represents the average error, and in the standard constellation diagram corresponding to 256QAM. X i The actual x-coordinate, X, represents the actual point coordinates. comp,i This indicates that the target point's coordinates include the target's x-coordinate, Y. i This indicates the actual ordinate (Y) included in the actual point coordinates. comp,i This indicates that the target point's coordinates include the target's ordinate.
[0147] In addition, the RRU transmits the standard constellation points of 256QAM using 8 bits, along with 2 bits of compressed residual error information. After completing the 10-bit compression of 256QAM, the RRU can upload the compression error and related channel information to the BBU to recover the corresponding signal and demodulate subsequent compressed data frames.
[0148] Specifically, in a particular scenario, assuming the uplink signal is transmitted in 10 bits, the signal is compressed to a great extent without affecting performance, thus reducing the data transmission bandwidth. Therefore, after determining the order N corresponding to MQAM, it can be known that the corresponding number of error coding bits α = 10-N bits. Furthermore, drawing on the fact that for a Gaussian distributed system, the probability of the error being within ±σ is 68.26%, and the probability being within ±2σ is 95.45%, the corresponding compressed residual error information can be subjected to hierarchical quantization processing.
[0149] It should be noted that, based on the 10-bit data compression scheme, it can be regarded as the data compression of each data frame contained in the uplink signal based on a special 1024QAM with different modulations.
[0150] For example, under MQAM and 10-bit data compression schemes, the following will be performed: The hierarchical processing of compression residual error information, such as in 64QAM, can divide the compression residual error information into:
[0151] When D Hi =X i -X comp,i When ≤d, the compressed residual error information is "Ⅰ", further:
[0152] like When this happens, the corresponding compressed residual error information is encoded as follows:
[0153] like When this happens, the corresponding compressed residual error information is encoded as follows:
[0154] When D Hi =X i -X comp,i >d, compress the residual error information to "Ⅱ", further:
[0155] like When this happens, the corresponding compressed residual error information is encoded as follows:
[0156] like When this happens, the corresponding compressed residual error information is encoded as follows:
[0157] It should be noted that, as can be seen from the above ideas, σ sym It can be divided into linear or nonlinear categories. The finer the classification of compression error levels, the smaller the error during subsequent decompression.
[0158] Furthermore, it should be noted that when using 64QAM, d = d 64QAM Similarly, for MQAM, d = d MQAM .
[0159] See Figure 11 The diagram illustrates a specific application scenario of an uplink data compression method provided in this application. The RRU receives the uplink signal UpSingal sent by the target terminal and determines the corresponding signal modulation scheme SigMolaMode based on the CodingType of each data frame (e.g., DataFra1, DataFra2, DataFra3, DataFra4, and DataFra5) contained in the uplink signal UpSingal. Then, based on the actual constellation points of each data frame, namely ActPoint1, ActPoint2, ActPoint3, ActPoint4, and ActPoint5, the RRU modulates the signal... The actual point coordinates on the standard constellation diagram ActConDia corresponding to the SigMolaMode mode, namely ActCoord1, ActCoord2, ActCoord3, ActCoord4, and ActCoord5, are used to determine the compression residual error information corresponding to each data frame, namely ComErroLe1, ComErroLe2, ComErroLe3, ComErroLe4, and ComErroLe5. Finally, based on the obtained compression residual error information and the data fidelity threshold DataFiThr set for the uplink signal type SignalType, data compression is performed on each data frame.
[0160] In summary, the uplink data compression method provided in this application embodiment receives an uplink signal sent by a target terminal and determines the signal modulation mode of the uplink signal from the data encoding type of the data frame contained in the uplink signal; then, based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation mode, the compression residual error information of the data frame is determined; finally, based on the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal, the data frame is compressed.
[0161] This method compresses data frames based on the compression residual error information and the data fidelity threshold set for the uplink signal type. This avoids the technical drawback of existing technologies where inaccurate uplink data compression (i.e., problems with the first compression factor and / or the second compression factor) can lead to inaccurate decompression operations and thus prevent the acquisition of accurate uplink data. This not only improves the accuracy of uplink data compression but also effectively reduces the uplink data transmission rate, thereby improving data transmission timeliness to some extent.
[0162] Furthermore, after receiving the uplink signal with compressed data, the BBU refers to... Figure 12 As shown, based on each compression residual error information and its corresponding compression residual error code, as well as the mean square error σ corresponding to the compression error, the compression residual error can be calculated. sym or average error The compressed data frames are decompressed to obtain the corresponding data frames.
[0163] For example, the BBU uses the compression residual error code corresponding to each compression residual error information, and the mean square error σ corresponding to the compression error is... sym The data frames are obtained by combining the actual constellation points of each data frame with their corresponding target point coordinates and a preset decoding expression. Taking 256QAM as an example, the preset decoding expression is as follows:
[0164]
[0165]
[0166] Among them, X dcomp,i Y represents the decoded x-coordinate corresponding to the target x-coordinate. dcomp,i This represents the decoded ordinate corresponding to the target ordinate. '0' indicates the compressed residual error information encoding corresponding to "Ⅰ" and '1' indicates the compressed residual error information encoding corresponding to "Ⅱ".
[0167] Optionally, taking 64QAM as an example, the preset decoding expression is as follows:
[0168]
[0169]
[0170] Among them, X dcomp,i Represents the x-coordinate of the target. comp,i The corresponding decoded horizontal coordinates, '00', '10', '10', and '11', represent the compressed residual error information codes corresponding to the compressed residual error information after hierarchical processing on the horizontal coordinate.
[0171]
[0172]
[0173] Among them, Y dcomp,i Represents the target's x-coordinate Y comp,i The corresponding decoding horizontal coordinates, '00', '10', '10', and '11', respectively represent the compressed residual error information codes corresponding to the compressed residual error information after each level of processing on the vertical coordinate.
[0174] Therefore, the above decompression method improves the accuracy of decompressing each compressed data frame.
[0175] Furthermore, based on the same technical concept, embodiments of this application also provide an uplink data compression device, which can implement the above-described method flow of embodiments of this application. For example... Figure 13 As shown, the uplink data compression device includes: a receiving module 1301, a processing module 1302, and a compression module 1303, wherein:
[0176] The receiving module 1301 is used to receive the uplink signal sent by the target terminal and determine the signal modulation mode of the uplink signal based on the data encoding type of each data frame contained in the uplink signal.
[0177] Processing module 1302 is used to determine the compression residual error information of the data frame based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation method; wherein, the actual constellation points represent the amplitude and phase characteristics of the data frame, and the standard constellation diagram includes at least one standard constellation point and its standard point coordinates;
[0178] Compression module 1303 is used to compress data frames based on compression residual error information and a data fidelity threshold set for the signal type of the uplink signal; wherein, the data fidelity threshold represents the number of data bits after the data frame is compressed.
[0179] In one possible embodiment, when determining the compression residual error information of the data frame based on the actual positioning coordinates on the standard constellation diagram corresponding to the signal modulation scheme at the actual constellation point of the data frame, the processing module 1302 is specifically used for:
[0180] Based on the amplitude-frequency characteristics of the data frame, the actual constellation points and corresponding actual point coordinates of the data frame are determined in the standard constellation diagram.
[0181] From the standard point coordinates of at least one standard constellation point contained in the standard constellation map, the target point coordinates are selected; wherein the target point coordinates and the actual point coordinates satisfy a preset coordinate mapping relationship.
[0182] Obtain the coordinate distance between the target point coordinates and the actual point coordinates, and determine the compression residual error information of the data frame based on the coordinate distance.
[0183] In one possible embodiment, when filtering out the target point coordinates from the standard point coordinates of each of at least one standard constellation point contained in the standard constellation map, the processing module 1302 is specifically used for:
[0184] In a standard constellation diagram, obtain the standard horizontal coordinate that is adjacent to the actual horizontal coordinate contained in the actual point coordinate in the set horizontal coordinate direction, and obtain the standard vertical coordinate that is adjacent to the actual vertical coordinate contained in the actual point coordinate in the set vertical coordinate direction.
[0185] Based on the standard horizontal and vertical coordinates, the corresponding standard point coordinates are obtained, and the standard point coordinates are used as the target point coordinates.
[0186] In one possible embodiment, when obtaining the coordinate distance between the target point coordinates and the actual point coordinates, and determining the compression residual error information of the data frame based on the coordinate distance, the processing module 1302 is specifically used for:
[0187] Obtain the x-coordinate distance and y-coordinate distance between the target point coordinates and the actual point coordinates;
[0188] Based on the horizontal distance interval to which the horizontal coordinate distance belongs, the first sub-compression residual error information of the data frame is determined, and based on the vertical distance interval to which the vertical coordinate distance belongs, the second sub-compression residual error information of the data frame is determined.
[0189] Based on the first sub-compression residual error information and the second sub-compression residual error information, the compression residual error information of the data frame is obtained.
[0190] In one possible embodiment, when compressing data frames based on the obtained compression residual error information and a data fidelity threshold set for the signal type of the uplink signal, the compression module 1303 is specifically used for:
[0191] Obtain the number of error coding bits associated with the signal type of the uplink signal; where the number of error coding bits represents the number of coding bits for compressing residual error information;
[0192] Based on the number of error coding bits and the number of bit coding bits at the points of the standard constellation diagram, the data fidelity threshold corresponding to the signal type is obtained.
[0193] The data frame is compressed based on the compression residual error information and the data fidelity threshold.
[0194] In one possible embodiment, after compressing the data frame, the compression module 1303 is further configured to:
[0195] Obtain each distance deviation; where each distance deviation is the distance deviation between the actual point coordinates and the target point coordinates of each data frame after compression in the uplink signal;
[0196] Based on the various distance deviations, the average deviation is obtained, and the average deviation is used as the compression error for compressing the data frames of the uplink signal.
[0197] Based on the same technical concept, embodiments of this application also provide an electronic device that can implement the uplink data compression method flow provided in the above embodiments of this application. In one embodiment, the electronic device can be a server, a terminal device, or other electronic devices. Figure 14 As shown, the electronic device may include:
[0198] At least one processor 1401 and a memory 1402 connected to at least one processor 1401. In this embodiment, the specific connection medium between the processor 1401 and the memory 1402 is not limited. Figure 14 The example shown is the connection between processor 1401 and memory 1402 via bus 1400. Bus 1400 is... Figure 14 The connections between other components are shown in thick lines only and are not intended to be limiting. The Bus 1400 can be divided into address bus, data bus, control bus, etc., for ease of representation. Figure 14 The term is represented by a single thick line, but this does not imply that there is only one bus or one type of bus. Alternatively, the processor 1401 can also be called a controller; there is no restriction on the name.
[0199] In this embodiment, memory 1402 stores instructions executable by at least one processor 1401. By executing the instructions stored in memory 1402, at least one processor 1401 can execute an uplink data compression method as described above. Processor 1401 can implement... Figure 13 The functions of each module in the device shown.
[0200] The processor 1401 is the control center of the device. It can connect to various parts of the control device through various interfaces and lines. By running or executing instructions stored in memory 1402 and calling data stored in memory 1402, the processor can perform various functions and process data, thereby monitoring the device as a whole.
[0201] In one possible design, processor 1401 may include one or more processing units. Processor 1401 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may also not be integrated into processor 1401. In some embodiments, processor 1401 and memory 1402 may be implemented on the same chip; in some embodiments, they may also be implemented separately on separate chips.
[0202] Processor 1401 can be a general-purpose processor, such as a CPU, digital signal processor, application-specific integrated circuit, field-programmable gate array or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the uplink data compression method disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor.
[0203] Memory 1402, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. Memory 1402 may include at least one type of storage medium, such as flash memory, hard disk, multimedia card, card-type memory, random access memory (RAM), static random access memory (SRAM), programmable read-only memory (PROM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), magnetic storage, magnetic disk, optical disk, etc. Memory 1402 can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer, but is not limited thereto. In the embodiments of this application, memory 1402 can also be a circuit or any other device capable of implementing storage functions for storing program instructions and / or data.
[0204] By designing and programming the processor 1401, the code corresponding to the uplink data compression method described in the foregoing embodiments can be embedded into the chip, enabling the chip to execute it during operation. Figure 3 The illustrated embodiment describes the steps of an uplink data compression method. How to design and program the processor 1401 is a technique well-known to those skilled in the art and will not be described further here.
[0205] Based on the same inventive concept, embodiments of this application also provide a storage medium storing computer instructions that, when executed on a computer, cause the computer to perform an uplink data compression method as described above.
[0206] In some possible implementations, various aspects of the uplink data compression method provided by this application can also be implemented in the form of a program product, which includes program code that, when the program product is run on a device, causes the control device to perform the steps in an uplink data compression method according to various exemplary embodiments of this application described above.
[0207] It should be noted that although several units or sub-units of the device have been mentioned in the detailed description above, this division is merely exemplary and not mandatory. In fact, according to embodiments of this application, the features and functions of two or more units described above can be embodied in one unit. Conversely, the features and functions of one unit described above can be further divided and embodied by multiple units.
[0208] Furthermore, although the operations of the method of this application are described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in that specific order, or that all the operations shown must be performed to achieve the desired result. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0209] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0210] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a server, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0211] Program code for performing the operations of this application can be written using any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0212] In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0213] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0214] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0215] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. An uplink data compression method, characterized in that, include: Receive uplink signals sent by the target terminal, and determine the signal modulation method of the uplink signal based on the data encoding type of the data frame contained in the uplink signal; Based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation method, the compression residual error information of the data frame is determined; wherein, the actual constellation points represent the amplitude and phase characteristics of the data frame, and the standard constellation diagram includes at least one standard constellation point and its standard point coordinates. Based on the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal, the data frame is compressed; wherein, the data fidelity threshold represents the number of data bits after the data frame is compressed.
2. The method as described in claim 1, characterized in that, The determination of the compression residual error information of the data frame based on the actual constellation points of the data frame and the actual positioning coordinates on the standard constellation diagram corresponding to the signal modulation method includes: Based on the amplitude-frequency characteristics of the data frame, the actual constellation points and corresponding actual point coordinates of the data frame are determined in the standard constellation diagram. From the standard point coordinates of at least one standard constellation point included in the standard constellation diagram, target point coordinates are selected; wherein the target point coordinates and the actual point coordinates satisfy a preset coordinate mapping relationship. The coordinate distance between the target point coordinates and the actual point coordinates is obtained, and the compression residual error information of the data frame is determined based on the coordinate distance.
3. The method as described in claim 2, characterized in that, The step of filtering the target point coordinates from the standard point coordinates of at least one standard constellation point included in the standard constellation map includes: In the standard constellation diagram, the standard horizontal coordinate adjacent to the actual horizontal coordinate contained in the actual point coordinate is obtained in the set horizontal coordinate direction, and the standard vertical coordinate adjacent to the actual vertical coordinate contained in the actual point coordinate is obtained in the set vertical coordinate direction. Based on the standard horizontal coordinate and the standard vertical coordinate, the corresponding standard point coordinates are obtained, and the standard point coordinates are used as the target point coordinates.
4. The method as described in claim 2, characterized in that, The step of obtaining the coordinate distance between the target point coordinates and the actual point coordinates, and determining the compression residual error information of the data frame based on the coordinate distance, includes: Obtain the horizontal distance and vertical distance between the target point coordinates and the actual point coordinates; Based on the horizontal distance interval to which the horizontal coordinate distance belongs, the first sub-compression residual error information of the data frame is determined, and based on the vertical distance interval to which the vertical coordinate distance belongs, the second sub-compression residual error information of the data frame is determined. Based on the first sub-compression residual error information and the second sub-compression residual error information, the compression residual error information of the data frame is obtained.
5. The method according to any one of claims 1-4, characterized in that, The step of compressing the data frame based on the obtained compression residual error information and the data fidelity threshold set for the signal type of the uplink signal includes: Obtain the number of error coding bits associated with the signal type of the uplink signal; wherein, the number of error coding bits represents: the number of coding bits of the compressed residual error information; Based on the number of error coding bits and the number of point coding bits in the standard constellation diagram, the data fidelity threshold corresponding to the signal type is obtained. The data frame is compressed according to the compression residual error information and the data fidelity threshold.
6. The method as described in claim 5, characterized in that, After compressing the data frame, the process further includes: Obtain each distance deviation; wherein, each distance deviation is the distance deviation between the actual point coordinates and the target point coordinates of each compressed data frame in the uplink signal; Based on the various distance deviations, an average deviation is obtained, and the average deviation is used as the compression error for compressing the data frames of the uplink signal.
7. An uplink data compression device, characterized in that, include: The receiving module is used to receive uplink signals sent by the target terminal and determine the signal modulation method of the uplink signal based on the data encoding type of the data frame contained in the uplink signal. The processing module is used to determine the compression residual error information of the data frame based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation method; wherein, the actual constellation points represent the amplitude and phase characteristics of the data frame, and the standard constellation diagram includes at least one standard constellation point and its standard point coordinates. The compression module is used to compress the data frame based on the compression residual error information and the data fidelity threshold set for the signal type of the uplink signal; wherein the data fidelity threshold represents the number of data bits after the data frame is compressed.
8. The apparatus as claimed in claim 7, characterized in that, When determining the compression residual error information of the data frame based on the actual constellation points of the data frame and the actual positioning coordinates on the standard constellation diagram corresponding to the signal modulation method, the processing module is specifically used for: Based on the amplitude-frequency characteristics of the data frame, the actual constellation points and corresponding actual point coordinates of the data frame are determined in the standard constellation diagram. From the standard point coordinates of at least one standard constellation point included in the standard constellation diagram, target point coordinates are selected, wherein the target point coordinates and the actual point coordinates satisfy a preset coordinate mapping relationship. The coordinate distance between the target point coordinates and the actual point coordinates is obtained, and the compression residual error information of the data frame is determined based on the coordinate distance.
9. A communication system, characterized in that, include: Radio Remote Unit (RRU) and Baseband Processing Unit (BBU); The RRU is configured to receive uplink signals from a target terminal, determine the signal modulation scheme of the uplink signal based on the data encoding type of the data frame contained in the uplink signal, determine the compression residual error information of the data frame based on the actual constellation points of the data frame and the actual point coordinates on the standard constellation diagram corresponding to the signal modulation scheme, compress the data frame based on the compression residual error information and a data fidelity threshold set for the signal type of the uplink signal, and send the compressed data frame, the compression residual error information, and the data fidelity threshold to the BBU; wherein, the actual constellation points characterize the amplitude and phase characteristics of the data frame, the standard constellation diagram includes at least one standard constellation point and its standard point coordinates, and the data fidelity threshold characterizes the number of data bits in the compressed data frame; The BBU is used to receive the compressed data frame, the compression residual error information and the data fidelity threshold, and to decompress the compressed data frame based on the compression residual error information and the data fidelity threshold.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method as described in any one of claims 1-6.