Data compression and decompression method and communication device

By employing a data compression method with non-integer data bit width in cellular mobile communication, the cost of optical fibers and optical modules for data transmission between BBU and RRU is solved, achieving precise data bit width adaptation and high signal-to-noise ratio data transmission rate.

CN115720350BActive Publication Date: 2025-11-11HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110975362.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-08-24
Publication Date
2025-11-11
Estimated Expiration
2041-08-24

AI Technical Summary

Technical Problem

In cellular mobile communication, data transmission between the BBU and RRU of a distributed base station faces challenges such as large data volume and high real-time requirements. Fixed-width transmission cannot effectively adapt to fluctuations in signal power, leading to capacity and cost issues for optical fibers and optical modules.

Method used

A data compression method with non-integer data bit width is adopted. The first data is obtained by combining the data bit width L, the number of combined data K, and the number of original data N. The data bit width β is determined according to the actual application environment to achieve fine-grained adaptation of the data bit width, ensuring data transmission rate and high signal-to-noise ratio.

Benefits of technology

It achieves precise decimal granularity adaptation of data bit width, reducing the cost requirements of optical fibers and optical modules, while ensuring a high signal-to-noise ratio data transmission rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115720350B_ABST
    Figure CN115720350B_ABST
Patent Text Reader

Abstract

This application provides a data compression and decompression method and a communication device. The communication device can be a baseband unit (BBU) or a remote radio unit (RRU), etc., and the method can be used for data compression and decompression. During data compression, the communication device obtains first data based on N original data, the number of combined data (K), and the data bit width (L) of the combined data. The first data is the compressed version of the original data. The data bit width corresponding to the first data is β, where β is a non-integer greater than 0, and N, K, and L are positive integers. Then, based on β and the first data, the combined data is determined and output. This method allows for finer granularity of the data bit width, better adapting to device requirements, and ensuring a high quantization signal-to-noise ratio (SNR) while maintaining data transmission rate.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a data compression and decompression method and a communication device. Background Technology

[0002] In cellular mobile communications, distributed base stations are widely used. Typically, the baseband unit (BBU) module, responsible for baseband digital processing, and the remote radio unit (RRU) module, responsible for mid-frequency radio processing, are placed separately. The BBU and RRU exchange data via the Common Public Radio Interface (CPRI). Since the data transmitted between the BBU and RRU is air interface data, which is large in volume and has high real-time requirements, the CPRI interface is usually carried by optical fiber. However, with the gradual increase in wireless communication bandwidth and the number of antennas, the capacity and cost of optical fibers or modules have become increasingly prominent issues. Therefore, CPRI data compression is introduced to reduce the cost of laying optical fibers and optical modules.

[0003] Typically, CPRI between the BBU and RRU uses a fixed data bit width for data transmission, as shown in Table 1. Three data bit widths are agreed upon between the BBU and RRU: 7 bits, 8 bits, and 9 bits. Different data bit widths correspond to different data rates and signal-to-noise ratios (SNR). In practical applications, the BBU and RRU can only choose one of these data bit widths for data transmission. However, with changes in cell load and channel environment, data fluctuations are significant, and a fixed bit width cannot effectively adapt to signal power fluctuations.

[0004] Table 1

[0005] Data bit width Sampling rate (MHz) Number of antennas Data rate (Mbps) Quantization of SNR (dB) 7 30.72 8 3440.64 40.12 8 30.72 8 3932.16 46.14 9 30.72 8 4423.68 52.16

[0006] Furthermore, according to Table 1, the data rate change per bit corresponds to 491.52 Mbps (=3932.16-3440.64, the rate change per bit depends on the sampling rate and the number of antennas), and the quantization SNR change is 6.02 dB (46.14-40.12=6.02). Therefore, it can be seen that both the data rate and quantization SNR changes per bit are significant. Summary of the Invention

[0007] This application provides a communication method and apparatus that enables finer granularity of data bit width, better adapts to device requirements, and ensures high SNR while maintaining data transmission rate.

[0008] In a first aspect, this application provides a communication method that can be executed by an RRU or BBU, or by a component of the RRU or BBU (e.g., a processor, a chip, or a chip system), or by a logic module or software that can implement all or part of the RRU or BBU. This application does not make any specific limitations herein.

[0009] During execution, the first data can be obtained based on N original data, the number of combined data K, and the data bit width L of the combined data. The first data is the compressed data of the original data. The data bit width corresponding to the first data is β. β is a non-integer greater than 0. N, K, and L are positive integers. Based on β and the first data, the combined data is determined. The combined data is then output.

[0010] It should be noted that the aforementioned raw data can be understood as uncompressed data, data stored in the communication device, data collected by a data acquisition device connected to the communication device (e.g., if the communication device is connected to a voltage sensor, and the voltage value collected by the voltage sensor is 36V (Ford), then 36V can be understood as raw data), etc., and this application does not make specific limitations here. For example, when transmitting data between the BBU and RRU, directly transmitting raw data occupies a large bandwidth and requires a large amount of fiber optic equipment to carry it, resulting in high costs. Considering the cost issue, this application can compress the raw data and then combine the compressed data to construct combined data for transmission.

[0011] In this application, considering the actual application environment of the communication device, such as the supported bandwidth and data transmission rate, the data bit width L of the combined data can be determined based on the actual application environment of the communication device. Based on this data bit width L, the number of combined data K, and N original data, data processing (weighting, data operations, etc.) is performed to obtain the first data, which can be understood as the compressed version of the original data. After data processing, the original data is compressed, and the data bit width corresponding to the first data is β. This β can be understood as the data bit width corresponding to each first data after multiple first data are combined. For example, if first data A and first data B are combined to form data C, the data bit width corresponding to data C is L, and the data bit width corresponding to first data A can be understood as β. Furthermore, it should be noted that β can be data A obtained based on L, K, and N, or data obtained after processing data A; this application does not specifically limit this. For example, if the data A obtained from L, K, and N is 6.5, then β can be 6.5, 6.4, or 6.3; if the data A obtained from L, K, and N is 1 / 3, then β can be 0.3 or 0.33, etc. This application does not make any specific limitations here.

[0012] In this application, the granularity of the data bit width can be accurate to decimals, which is more suitable for the actual application needs of the device compared to only supporting integer data bit widths. It can also ensure a high SNR while guaranteeing the data transmission rate.

[0013] In one alternative approach, the communication device may obtain second data based on N raw data; the second data characterizes the positive or negative features of each of the N raw data; and output the combined data and the second data.

[0014] It should be noted that the original data contains positive and negative signs. During data transmission, separating the positive and negative signs of the original data from the numerical values ​​allows for the calculation of all possible combinations of positive numbers. Furthermore, during decompression, the combined data can be decompressed quickly, avoiding calculation errors caused by the involvement of data signs in the calculation. This improves data processing efficiency while enhancing computational efficiency.

[0015] In one alternative approach, β satisfies Formula 1, as follows:

[0016]

[0017] Where σ∈[-0.5,0.5].

[0018] It should be noted that β is the effective bit width during data transmission, where the effective bit width ranges from [0, 2]. β -1], for example, an effective bit width of 6.5 indicates that its value range belongs to [0, 2]. 6.5 -1], i.e., [0, 89]. Through It can be seen that a combined data set is constructed from several original data sets, through... It can be seen that the bit width of a raw data after compression and combination is a non-repeating or repeating decimal. By summing it with σ, a non-repeating decimal can be obtained. The granularity of the β data bit width determined in this way can be accurate to the decimal point. Compared with only supporting integer data bit widths, it is more suitable for the actual application needs of devices, and can guarantee a high SNR while ensuring data transmission rate.

[0019] In one alternative approach, the first data satisfies Formula 2, as follows:

[0020]

[0021] Among them, Z i This represents the first data item with index i among N first data items; x i λ represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

[0022] It should be noted that, It can represent a floor function or a rounding function, etc., and this application does not specifically limit it here. Under the requirement of effective bit width β, Z i The range of values ​​is [0, 2]. β -1], therefore λ is at least 1. Taking a value greater than 1 can reduce the precision requirements for subsequent combination number calculations, especially the complexity of compression and decompression processing on fixed-point processors.

[0023] In one alternative approach, the combined data satisfies Formula 3, which is as follows:

[0024]

[0025] Among them, E j This represents the combined data with index j in the combined data; Z j*K+q This represents the first data with index j*K+q among N first data; j∈[0,K-1].

[0026] It should be noted that multiple first data are combined into combined data, and the combined number has an integer width, which facilitates its representation and transmission on the physical circuit.

[0027] In one alternative approach, β is 5.4, or 6.4, or 6.5, or 6.8, or 7.5.

[0028] Secondly, this application provides a communication method that can be executed by an RRU or BBU, or by a component of the RRU or BBU (e.g., a processor, chip, or chip system), or by a logic module or software that can implement all or part of the RRU or BBU. This application does not make any specific limitations herein.

[0029] The communication device can acquire combined data; determine the first data based on the data bit width β corresponding to the first data and the combined data; the first data is the compressed data of the original data; β is a non-integer greater than 0; determine N original data based on β and the first data; N is a positive integer.

[0030] In this application, the granularity of the data bit width can be accurate to decimals, which is more suitable for the actual application needs of the device compared to only supporting integer data bit widths. It can also ensure a high SNR while guaranteeing the data transmission rate.

[0031] In one alternative approach, β satisfies Formula 1, as follows:

[0032]

[0033] Where σ∈[-0.5,0.5].

[0034] It should be noted that, through It can be seen that a combined data set is constructed from several original data sets, through... It can be seen that the bit width of a raw data after compression and combination is a non-repeating or repeating decimal. By summing it with σ, a non-repeating decimal can be obtained. The granularity of the β data bit width determined in this way can be accurate to the decimal point. Compared with only supporting integer data bit widths, it is more suitable for the actual application needs of devices, and can guarantee a high SNR while ensuring data transmission rate.

[0035] In one alternative approach, the first data satisfies Formula 4, as follows:

[0036]

[0037] Z j*K+q This represents the first data point with index j*K+q among N first data points; j∈[0,K-1]; E j This represents the combined data with index j in the combined data.

[0038] In one alternative approach, the original data satisfies Formula 5, as follows:

[0039]

[0040] Where, x i λ represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

[0041] It should be noted that, It can represent a floor function or a rounding function, etc. This application does not make specific limitations here.

[0042] Thirdly, this application provides a communication device. This device can be, for example, an RRU or a BBU, or a chip, chip system, or processor supporting the RRU or BBU in implementing the above-described methods, or a logic module or software capable of implementing all or part of the RRU or BBU functions. The device includes: a processing unit and an interface unit;

[0043] The processing unit is used to obtain first data based on N original data, the number of combined data K, and the data bit width L of the combined data; the first data is the compressed data of the original data; the data bit width corresponding to the first data is β; β is a non-integer greater than 0; N, K, and L are positive integers; the combined data is determined based on β and the first data; the interface unit is used to output the combined data.

[0044] In one alternative embodiment, the processing unit is also used for:

[0045] Based on N original data, a second data is obtained; the second data represents the positive or negative characteristics of each of the N original data; the interface unit is used to output the combined data and the second data.

[0046] In one alternative approach, β satisfies:

[0047]

[0048] Where σ∈[-0.5,0.5].

[0049] In one alternative approach, the first data satisfies:

[0050]

[0051] Among them, Z i This represents the first data item with index i among N first data items; x i λ represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed; λ≥1;

[0052] i∈[0,N-1].

[0053] In one alternative approach, the combined data satisfies:

[0054]

[0055] Among them, E j This represents the combined data with index j in the combined data; Z j*K+q This represents the first data with index j*K+q among N first data; j∈[0,K-1].

[0056] In one alternative approach, β is 5.4, or 6.4, or 6.5, or 6.8, or 7.5.

[0057] Fourthly, this application provides a communication device. This device may be, for example, an RRU or BBU, or a chip, chip system, or processor supporting the RRU or BBU in implementing the above-described methods, or a logic module or software capable of implementing all or part of the RRU or BBU functions. The device includes an interface unit and a processing unit;

[0058] The interface unit is used to acquire combined data; the processing unit is used to determine the first data based on the data bit width β corresponding to the first data and the combined data; the first data is the compressed data of the original data; β is a non-integer greater than 0; N original data are determined based on β and the first data; N is a positive integer.

[0059] In one alternative approach, β satisfies Formula 1, as follows:

[0060]

[0061] Where σ∈[-0.5,0.5].

[0062] In one alternative approach, the first data satisfies Formula 4, as follows:

[0063]

[0064] Z j*K+q This represents the first data point with index j*K+q among N first data points; j∈[0,K-1]; E j This represents the combined data with index j in the combined data.

[0065] In one alternative approach, the original data satisfies Formula 5, as follows:

[0066]

[0067] Where, x i λ represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

[0068] Fifthly, this application provides a communication device including a processor coupled to a memory for storing programs or instructions. When the program or instructions are executed by the processor, the device causes the device to perform the methods as described in the first aspect or embodiments of the first aspect, or the methods as described in the second aspect or embodiments of the second aspect.

[0069] In a sixth aspect, this application provides another communication device, comprising: an interface circuit and a logic circuit; wherein the interface circuit can be understood as an input / output interface, and the logic circuit can be used to run code instructions to perform the methods of the first aspect or the embodiments of the first aspect described above, or the methods of the second aspect or the embodiments of the second aspect described above.

[0070] In a seventh aspect, this application also provides a computer-readable storage medium storing computer-readable instructions that, when executed on a computer, cause the computer to perform a method as described in the first aspect or any possible design in the first aspect, or a method as described in the second aspect or any possible design in the second aspect.

[0071] Eighthly, this application provides a computer program product containing instructions that, when the computer program or instructions are run on a computer, cause the computer to perform the methods of the first aspect or embodiments thereof described above, or the methods of the second aspect or embodiments thereof described above.

[0072] Ninthly, this application provides a chip system including a processor and potentially a memory, for implementing the methods described in the first aspect or any possible design of the first aspect, or the methods described in the second aspect or any possible design of the second aspect. The chip system may be composed of chips or may include chips and other discrete devices.

[0073] In a tenth aspect, this application provides a communication system that may include a BBU and an RRU, the communication system being used to perform the method described in the first aspect or any possible design of the first aspect, or the method described in the second aspect or any possible design of the second aspect.

[0074] For the technical effects that can be achieved in the second to tenth aspects mentioned above, please refer to the description of the technical effects that can be achieved by the corresponding possible design schemes in the first or second aspects mentioned above. This application will not repeat them here. Attached Figure Description

[0075] Figure 1 A schematic diagram of a communication system provided in an embodiment of this application is shown;

[0076] Figure 2 A flowchart illustrating the communication method provided in an embodiment of this application is shown;

[0077] Figure 3 A flowchart illustrating the data compression method provided in an embodiment of this application is shown;

[0078] Figure 4 A flowchart illustrating the data decompression method provided in an embodiment of this application is shown;

[0079] Figure 5 This paper shows a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0080] Figure 6 A schematic diagram of another communication device provided in an embodiment of this application is shown;

[0081] Figure 7 A schematic diagram of another communication device provided in an embodiment of this application is shown. Detailed Implementation

[0082] To make the objectives, technical solutions, and advantages of this application clearer, a further detailed description of this application will be provided below in conjunction with the accompanying drawings. The specific operational methods in the method embodiments can also be applied to the device embodiments or system embodiments. In the description of this application, unless otherwise stated, "multiple" means two or more. Therefore, implementations of the device and method can be referred to mutually, and repeated details will not be repeated.

[0083] Figure 1 An exemplary schematic diagram of a communication system architecture provided in this application is shown. The system may include at least one BBU and at least one RRU. Figure 1 Taking a BBU101 and an RRU102 as an example, Figure 1 This description is illustrative only and does not specifically limit the communication system architecture. BBU101 and RRU102 can exchange data via a communication interface. During downlink data transmission, the BBU can compress the data and transmit the compressed data to the RRU via the communication interface, where the RRU decompresses the data. During uplink data transmission, the RRU can compress the data and transmit the compressed data to the BBU via the communication interface, where the BBU decompresses the data. The aforementioned communication interface can be a CPRI interface or other communication interfaces; this application does not limit its scope.

[0084] During downlink data transmission, the RRU receives compressed data from the BBU, performs decompression, upsampling, digital-to-analog conversion, modulation, and power amplification, and finally transmits it on the antenna. The BBU performs air interface resource scheduling for the user, performs channel coding and modulation on the user's data, and compresses the modulated data before transmitting it to the RRU. During uplink data transmission, the RRU amplifies, modulates, downsamples, performs analog-to-digital conversion, and then compresses the analog signal from the antenna to obtain compressed data, which is then transmitted to the BBU. The BBU receives the compressed data from the RRU and performs demodulation and decoding.

[0085] This application can also be applied to communication systems constructed using BBU-like and RRU-like modules. The RRU-like module has digital-to-analog signal conversion capabilities and can be used for analog signal modulation and amplification. It may further include one or more functions such as digital signal waveform generation, sampling rate conversion, digital modulation, multi-user multiplexing, and receiver equalization. The BBU-like module has digital signal detection and encoding / decoding capabilities and may further include one or more functions such as digital signal waveform generation, sampling rate conversion, digital modulation, multi-user multiplexing, and receiver equalization. The BBU-like and RRU-like modules have a communication interface, and the compressed data can be transmitted through this interface using the method provided in this application; no specific limitations are made here. The BBU-like module and the RRU-like module can be implemented in hardware and / or software; no limitations are made in this application.

[0086] It should be noted that, in practical applications, the solution of this application can also be applied to data processing between the processor and the memory. Its data processing flow is the same as that between the BBU and the RRU, which will not be described in detail here.

[0087] As described in the background section, the communication interface between BBU and RRU typically uses a fixed integer data bit width for data transmission, resulting in significant variations in data rate and quantization SNR per bit. In practical communication systems, the available bandwidth of the communication interface may not correspond to an integer bit width. Continuing to use an integer bit width may compromise SNR performance or waste data transmission rate. Therefore, this application provides a communication method that allows for finer granularity of the data bit width, better adapting to device requirements, and ensuring both data transmission rate and high SNR.

[0088] Figure 2 An embodiment of this application provides a communication method. Figure 2 The method is illustrated using BBU and RRU as the execution entities in this interaction illustration, but this application does not limit the execution entities in this interaction illustration. For example, Figure 2 The BBU in this context can also be a chip, chip system, or processor that supports the implementation of this method by the BBU, or it can be a logic module or software that can implement all or part of the BBU's functions. Figure 2 The RRU in this context can also be a chip, chip system, or processor that supports the implementation of this method by the RRU, or it can be a logic module or software that can implement all or part of the RRU functions.

[0089] Step 201: BBU obtains the first data based on N original data, the number of combined data K, and the data bit width L of the combined data; the first data is the compressed data of the original data; the data bit width corresponding to the first data is β; β is a non-integer greater than 0; N, K, and L are positive integers.

[0090] The aforementioned raw data can be understood as uncompressed data, data stored in the communication device, or data collected by a data acquisition device connected to the communication device (e.g., if the communication device is connected to a voltage sensor and the voltage sensor collects a voltage value of 36V, then 36V can be understood as raw data), etc., and this application does not specifically limit it here. For example, when transmitting data between the BBU and RRU, directly transmitting raw data occupies a large bandwidth and requires a large amount of fiber optic equipment to carry it, resulting in high costs. Considering the cost issue, this application can compress the raw data and then combine the compressed data to construct combined data for transmission.

[0091] It should be noted that in practical applications, the amount of data to be transmitted by the BBU may be large. N raw data points can be obtained through sampling processing. For example, the data to be transmitted by the BBU can be sampled at the same sampling frequency (1) to obtain sample data 1 to sample data N. These sample data 1 to sample data N can then be used as the raw data for data processing. Alternatively, the data to be transmitted by the BBU can be normalized. For example, after representing the data using binary values, it can be sampled at the same sampling frequency to obtain the raw data. This application does not specifically limit the method of obtaining the raw data.

[0092] In addition, it should be noted that the values ​​of N and K mentioned above can be agreed upon in advance by BBU and RRU. Usually, N is a composite number and K is a divisor of N. For example, if N is 32, K is 16 or 8; if N is 30, K is 15, 6 or 5. This application does not make specific limitations here.

[0093] Step 202: BBU determines the combined data based on β and the first data.

[0094] In this application, considering the actual application environment of the communication device, such as the supported bandwidth and data transmission rate, the data bit width L of the combined data can be determined based on the actual application environment of the communication device. Based on this data bit width L, the number of combined data K, and N original data, data processing (weighting, data operations, etc.) is performed to obtain the first data, which can be understood as the compressed version of the original data. After data processing, the original data is compressed, and the data bit width corresponding to the first data is β. This β can be understood as the effective bit width of each first data after multiple first data combinations during data transmission, where the effective bit width ranges from [0, 2].β -1], for example, an effective bit width of 6.5 indicates that its value range belongs to [0, 2]. 6.5 -1], i.e. [0, 89]. For example, the first data A and the first data B are combined to form data C, and the data bit width corresponding to data C is L. The data bit width corresponding to the first data A can be understood as β. In addition, it should be noted that β can be the data A obtained according to L, K and N, or the data obtained after processing data A. This application does not specifically limit it here. For example, if the data A obtained according to L, K and N is 6.5, then β can be 6.5, 6.4, or 6.3; if the data A obtained according to L, K and N is 1 / 3, β can be 0.3 or 0.33, etc. In addition, β can also be 5.4, 6.4, 6.5, 6.8, or 7.5. This application does not specifically limit it here.

[0095] Step 203: The BBU outputs the combined data to the RRU. Accordingly, the RRU can obtain the combined data.

[0096] Step 204: RRU determines the first data based on the data bit width β corresponding to the first data and the combined data; the first data is the compressed data of the original data; β is a non-integer greater than 0.

[0097] Step 205: RRU determines N original data based on β and the first data; N is a positive integer.

[0098] In this application, the granularity of the data bit width can be accurate to decimals, which is more suitable for the actual application needs of the device compared to only supporting integer data bit widths. It can also ensure a high SNR while guaranteeing the data transmission rate.

[0099] In one alternative approach, the BBU can obtain second data based on N original data; the second data represents the positive or negative characteristics of each of the N original data; the BBU can output the combined data and the second data.

[0100] It should be noted that the original data contains positive and negative values. For example, if the original data is a voltage value, the voltage value may be positive or negative. If the positive and negative values ​​of the original data are not separated, errors may occur in the calculation of the combined data, reducing the accuracy of the obtained data. During data transmission, separating the positive and negative values ​​of the original data from the numerical values ​​ensures that the combined data obtained are all positive numbers. Furthermore, during decompression, the combined data can be decompressed quickly, avoiding calculation errors caused by the involvement of data signs. This improves the efficiency of data processing while increasing computational efficiency.

[0101] The second data can be determined using the following formula:

[0102]

[0103] Among them, S i D represents the second data with index i among N second data; i This represents the original data with index i among N original data; i∈[0,N-1].

[0104] For example, if there are 5 original data points: -25, 69, -52, 87, and 123, the original data with index 0 is -25, and the original data with index 4 is 123. Since -25 is less than 0, the second data point with index 0 is 1, and since 123 is greater than 0, the second data point with index 4 is 0. Of course, in practical applications, when the original data is less than 0, the second data point can also be 0; when the original data is greater than or equal to 0, the second data point can also be 1, or other values ​​such as 2, 3, etc. This application does not specifically limit this; it can be flexibly designed according to actual applications. However, the design rules of the BBU need to be informed to the RRU in advance so that the RRU can correctly solve the original data. In addition, the i mentioned above is just an index number whose value range can be 1 to N, or 2 to N+1, etc. This application does not specifically limit it here. Formula 0 is only for illustrative purposes and does not specifically limit the value range of i. It can be flexibly designed according to actual applications. The description of i in the following text can be referred to here. It will not be repeated below. However, the design rules of BBU need to be informed to RRU in advance so that RRU can correctly solve the original data.

[0105] Furthermore, it should be noted that after processing the original data as shown in Formula 0 above, the absolute values ​​of the second data and the original data can be obtained, which are expressed here through x. i The symbol can be used to represent the meaning, but other letters are not specifically limited to this application. Continuing the example above, if the original data that is 0 is -25, then x0 is 25.

[0106] In practical applications, the BBU can determine x0 to x N-1 The maximum value x in max According to x max Search the compression factor index table 2 and find the factor greater than x in table 2. max Find the minimum compression factor and determine the corresponding number for that compression factor. For example, x max =4500, which is greater than x in Table 2. max The minimum compression factor is 8192, and the index number corresponding to 8192 is 1101.

[0107] Table 2

[0108] serial number 0000 0001 0010 … 1100 1101 1110 1111 Compression factor C 2 4 8 … 4096 8192 16384 32768

[0109] It should be noted that using greater than x max The compression factor can guarantee x0~xN-1 During compression, all values ​​can be compressed into smaller values, ensuring that x0 to x... N-1 Sufficient data compression, selecting values ​​greater than x max Choosing the minimum compression factor, rather than arbitrarily selecting one, ensures compression accuracy. A compression factor that is too small lacks sufficient compression granularity, requiring more bandwidth for transmission. Conversely, a compression factor that is too large results in excessively large compression granularity, compromising data accuracy (e.g., using a compression factor of 32768 might only retain the high two bits of data). Therefore, a value greater than x is chosen. max The data is compressed using the minimum compression factor.

[0110] Furthermore, considering finer-grained data bit widths, this application, while obtaining the compression factor, also needs to determine β in order to adjust x. i Perform more precise compression processing.

[0111] In one alternative approach, β satisfies Formula 1, as follows:

[0112]

[0113] Where σ∈[-0.5,0.5].

[0114] It should be noted that, through It can be seen that a combined data set is constructed from several original data sets, through... It can be seen that the bit width of a raw data after compression and combination is a non-repeating or repeating decimal. By summing it with σ, a non-repeating decimal can be obtained. The granularity of the β data bit width determined in this way can be accurate to the decimal point. Compared with only supporting integer data bit widths, it is more suitable for the actual application needs of devices, and can guarantee a high SNR while ensuring data transmission rate.

[0115] After determining the calculation method for β, the first data, i.e. the data that needs to be compressed, can be determined to satisfy Formula 2 by referring to the following Formula 2:

[0116]

[0117] Among them, Z i This represents the first data item with index i among N first data items; x i λ represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

[0118] It should be noted that, It can represent rounding down or rounding to the nearest integer, etc., and this application does not specifically limit it here. The same symbols used below have the same meaning as explained here, and will not be repeated here. For example, if β is 6.5 and λ is 1, then...

[0119] After determining the first data, BBU can combine the first data using Formula 3:

[0120]

[0121] Among them, E j This represents the combined data with index j in the combined data; Z j*K+q Let represent the first data with index j*K+q among N first data; j∈[0,K-1]. The value of j can be 0~K-1 or 1~K, and this application does not impose a specific limitation. It can be flexibly designed according to actual application. The value of q can be... It can also be This application does not impose specific limitations here. If the range of values ​​for i starts from 0, the ranges of values ​​for j and q can also start from 0, which facilitates better calculation; if the range of values ​​for i starts from 1, the ranges of values ​​for j and q can also start from 1, which facilitates better calculation. For example, the range of values ​​for i is 1 to 32, the range of values ​​for j can be 1 to 16, and the range of values ​​for q can be 1 to 2. For example, if β is 6.5 and λ is 1, then...

[0122] After determining the combined data, the BBU can package the combined data, the second data, and the compression factor number into a compressed file and transmit it to the RRU via CPRI. The RRU can decompress the compressed file to obtain the combined data, the second data, and the compression factor number. For example, after the RRU decompresses the compressed file, the resulting data length is 246 bits. The data can be split into a 6-bit compression factor number, 32 sign bits occupying 32 bits, and 16 combined numbers of 13 bits each. In addition, the BBU can directly inform the RRU of the value of β, or agree with the RRU on a preset algorithm, such as calculating the value of β using formula 0, etc. This application does not make specific limitations here.

[0123] RRU can decompose combined data into first data using the following formula 4: Formula 4 is as follows:

[0124]

[0125] Z j*K+q This represents the first data point with index j*K+q among N first data points; j∈[0,K-1]; E jThis represents the combination with index j in the combination data. For example, decompose each of the 16 combinations into two first data points, for a total of 32 combinations, β = 6.5.

[0126]

[0127] After the RRU determines the first data, it can look up the compression factor according to the compression factor number in Table 2, and then recover the absolute value of the original data according to the following formula 5: Formula 5 is as follows:

[0128]

[0129] Where, x i The index i represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed.

[0130] The RRU determines the absolute value corresponding to the original data. The sign bit can be added to each absolute value data according to the second data to recover the original data, as shown in Formula 6 below:

[0131]

[0132] Of course, in practical applications, if the BBU separates the original data into the absolute values ​​of the second data and the original data, and the second data is 0 when the original data is less than 0, and 1 when the original data is greater than or equal to 0, then formula 6 can be adjusted as follows:

[0133] The communication method of this application will be illustrated with specific examples below, and the parameters that may be involved are shown in Table 3.

[0134] Table 3

[0135] symbol Physical meaning <![CDATA[[D0;D1;…;D N-1 ]]]> Raw data N Number of raw data <![CDATA[[s0;s1;…;s N-1 ]]]> Second data <![CDATA[[z0;z1;…;z N-1 ]]]> First Data <![CDATA[[E0;E1;…;E K-1 ]]]> Combined data K Number of combined data <![CDATA[[C0;C1;…;C (2T-1) ]]]> <![CDATA[Compression factors in ascending order, C j <C j+1 , 0 ≤ j ≤ (2 T - 2)]]> t The number corresponding to the optimal compression factor T Bit width of compression factor number L Data bit width of combined data α Number of data points in each combination β Data bit width corresponding to the first data

[0136] In practical applications, the transmitted data of the BBU can be processed in blocks. Each block can include N raw data, which can be obtained by sampling and normalizing the transmitted data. In practical applications, the parameters shown in Table 4 can be selected according to the allowable transmission bandwidth of the device. Table 4 is only an example description. In practical applications, the block size can also be other values, such as 30, 56, etc. This application does not specifically limit it. The bit width of the combination number is related to the transmission bandwidth of the device, and is not limited here. Only 13 bits are used as an example. It can be flexibly adjusted according to actual needs, such as 33 bits, 65 bits, etc. This application does not specifically limit it. Wherein, data rate = sampling rate * number of antennas * 2 * average bit width.

[0137] Table 4

[0138]

[0139] When compressing data, BBU can refer to... Figure 3 The steps shown can be performed as follows:

[0140] Step 301: The BBU divides the transmitted data into blocks to determine the original data. For example, the transmitted data is divided into multiple data blocks, each containing 32 original data elements, [D0; D1; ...; D...]. 31 ].

[0141] Step 302: Divide the original data into the second data S. i and the absolute value x of the original data i The original data can be split using the formula above.

[0142] Step 303: Search for the maximum value x among the absolute values ​​of the original data. max .

[0143] Step 304: Determine the compression factor and its number based on the maximum absolute value. t is the selected compression factor number.

[0144]

[0145] Referring to Table 2 above, it can be seen that if x max The value is 4500, of which 4096 (C) 1100 )<4500≤8192(C 1101 Therefore, the compression factor number is 1101.

[0146] Step 305: Compress the absolute value of the original data according to the compression factor to obtain the first data. Where α = N / K, β = L / α, which can be calculated using Formula 2 above. When the parameters are the data in Table 4 above, α = 2, β = 6.5. If L is 33, N is 30, and K is 5, then α = 5 and β = 6.6.

[0147]

[0148] Step 306: Combine the first data to obtain the combined data. The combined data can be determined with reference to Formula 3 above. If the data from Table 4 above is used, If L is 33, N is 30, and K is 5, then α = 5 and β = 6.6.

[0149] Step 307: Compress the combined data, the compression factor number, and the second data to construct a compressed data packet, which is then transmitted to the RRU. This can be illustrated in Table 5 below.

[0150] Table 5

[0151] Compression factor number Second data Combined data t <![CDATA[[s0;s1;…;s N-1 ]]]> <![CDATA[[E0;E1;…;E K-1 ]]]>

[0152] Accordingly, when decompressing, RRU can refer to... Figure 4 Execute as follows:

[0153] Step 401: The RRU decompresses the data packet and obtains the combined data, the second data, and the compression factor number. The received data is divided into blocks, each with a length of (T+N+KL) bits, and split into: compression factor index t (T bits), sign bits [s0; s1; ...; s...]. N-1 Combinations [E0; E1; ...; E] K-1 If the parameters in Table 4 above are used, each block length can be 246 bits, divided into: one 6-bit compression factor code, 32 sign bits, and 16 combinations of length 13 bits. If L is 33, N is 30, and K is 5, each block length can be 234 bits, divided into: one 6-bit compression factor code, 30 sign bits, and 6 combinations of length 33 bits.

[0154] Step 402: The RRU splits the combined data into first data. Refer to Formula 4 above for splitting the combined data. For example, if 16 combinations are each decomposed into 2 first data, a total of 32 first data are obtained, and β = 6.5.

[0155]

[0156] If the 6 combinations are decomposed into 5 first numbers each, a total of 30 first numbers are obtained, and β = 6.6.

[0157]

[0158] Step 403: Locate the compression factor based on its number, and restore the first data to the absolute value corresponding to the original data based on the compression factor. Refer to Formula 5 for calculation, for example...

[0159] Step 404: The RRU reconstructs the original data based on the second data and the absolute value corresponding to the original data. The calculation can be found in Formula 6, which will not be elaborated upon here.

[0160] In this application, the granularity of the data bit width can be accurate to decimals, which is more suitable for the actual application needs of the device compared to only supporting integer data bit widths. It can also ensure a high SNR while guaranteeing the data transmission rate.

[0161] See Figure 5This application provides a communication device, which can be understood as the aforementioned RRU or BBU, and this application does not specifically limit it. The communication device includes a processing unit 501 and an interface unit 502. It should be understood that the interface unit can be called a transceiver unit, a communication unit, etc., and the processing unit can be a processor. When the communication device is a module (e.g., a chip), the input / output unit can be an input / output interface, an input / output circuit, or input / output pins, etc., and can also be called an interface, a communication interface, or an interface circuit, etc.; the processing unit can be a processor, a processing circuit, or a logic circuit, etc. This communication device can be used to perform the above-mentioned... Figure 2 The steps of the corresponding method embodiments are described in detail in the method embodiment section, and will not be repeated here.

[0162] The processing unit 501 is used to obtain first data based on N original data, the number of combined data K, and the data bit width L of the combined data; the first data is the compressed data of the original data; the data bit width corresponding to the first data is β; β is a non-integer greater than 0; N, K, and L are positive integers; and the combined data is determined based on β and the first data; the interface unit 502 is used to output the combined data.

[0163] It should be noted that the aforementioned raw data can be understood as uncompressed data, data stored by the communication device, or data collected by a data acquisition device connected to the communication device (e.g., if the communication device is connected to a voltage sensor and the voltage sensor collects a voltage value of 36V, then 36V can be understood as raw data), etc., and this application does not make specific limitations here. For example, when transmitting data between the BBU and RRU, directly transmitting raw data occupies a large bandwidth and requires a large amount of fiber optic equipment to carry it, resulting in high costs. Considering the cost issue, this application can compress the raw data and then combine the compressed data to construct combined data for transmission.

[0164] In this application, considering the actual application environment of the communication device, such as the supported bandwidth and data transmission rate, the data bit width L of the combined data can be determined based on the actual application environment of the communication device. Based on this data bit width L, the number of combined data K, and N original data, data processing (weighting, data operations, etc.) is performed to obtain the first data, which can be understood as the compressed version of the original data. After data processing, the original data is compressed, and the data bit width corresponding to the first data is β. This β can be understood as the data bit width corresponding to each first data after multiple first data are combined. For example, if first data A and first data B are combined to form data C, the data bit width corresponding to data C is L, and the data bit width corresponding to first data A can be understood as β. Furthermore, it should be noted that β can be data A obtained based on L, K, and N, or data obtained after processing data A; this application does not specifically limit this. For example, if the data A obtained from L, K, and N is 6.5, then β can be 6.5, 6.4, or 6.3; if the data A obtained from L, K, and N is 1 / 3, then β can be 0.3 or 0.33, etc. This application does not make any specific limitations here.

[0165] In this application, the granularity of the data bit width can be accurate to decimals, which is more suitable for the actual application needs of the device compared to only supporting integer data bit widths. It can also ensure a high SNR while guaranteeing the data transmission rate.

[0166] In one alternative embodiment, the processing unit 501 is further configured to:

[0167] Based on N original data, a second data is obtained; the second data represents the positive and negative features of each of the N original data; the interface unit 502 is used to output the combined data and the second data.

[0168] It should be noted that the original data contains positive and negative signs. During data transmission, separating the positive and negative signs of the original data from the numerical values ​​allows for the calculation of all possible combinations of positive numbers. Furthermore, during decompression, the combined data can be decompressed quickly, avoiding calculation errors caused by the involvement of data signs in the calculation. This improves data processing efficiency while enhancing computational efficiency.

[0169] In one alternative approach, β satisfies:

[0170]

[0171] Where σ∈[-0.5,0.5].

[0172] It should be noted that, through It can be seen that a combined data set is constructed from several original data sets, through... It can be seen that the bit width of a raw data after compression and combination is a non-repeating or repeating decimal. By summing it with σ, a non-repeating decimal can be obtained. The granularity of the β data bit width determined in this way can be accurate to the decimal point. Compared with only supporting integer data bit widths, it is more suitable for the actual application needs of devices, and can guarantee a high SNR while ensuring data transmission rate.

[0173] In one alternative approach, the first data satisfies:

[0174]

[0175] Among them, Z i This represents the first data item with index i among N first data items; x i λ represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed; λ≥1;

[0176] i∈[0,N-1].

[0177] In one alternative approach, the combined data satisfies:

[0178]

[0179] Among them, E j This represents the combined data with index j in the combined data; Z j*K+q This represents the first data with index j*K+q among N first data; j∈[0,K-1].

[0180] In one alternative approach, β is 5.4, or 6.4, or 6.5, or 6.8, or 7.5.

[0181] This application provides another communication device, wherein an interface unit 502 is used to acquire combined data; a processing unit 501 is used to determine first data based on the data bit width β corresponding to the first data and the combined data; the first data is data after the original data is compressed; β is a non-integer greater than 0; N original data are determined based on β and the first data; N is a positive integer.

[0182] It should be noted that the aforementioned raw data can be understood as uncompressed data, data stored by the communication device, or data collected by a data acquisition device connected to the communication device (e.g., if the communication device is connected to a voltage sensor and the voltage sensor collects a voltage value of 36V, then 36V can be understood as raw data), etc., and this application does not make specific limitations here. For example, when transmitting data between the BBU and RRU, directly transmitting raw data occupies a large bandwidth and requires a large amount of fiber optic equipment to carry it, resulting in high costs. Considering the cost issue, this application can compress the raw data and then combine the compressed data to construct combined data for transmission.

[0183] In this application, considering the actual application environment of the communication device, such as the supported bandwidth and data transmission rate, the data bit width L of the combined data can be determined based on the actual application environment of the communication device. Based on this data bit width L, the number of combined data K, and N original data, data processing (weighting, data operations, etc.) is performed to obtain the first data, which can be understood as the compressed version of the original data. After data processing, the original data is compressed, and the data bit width corresponding to the first data is β. This β can be understood as the data bit width corresponding to each first data after multiple first data are combined. For example, if first data A and first data B are combined to form data C, the data bit width corresponding to data C is L, and the data bit width corresponding to first data A can be understood as β. Furthermore, it should be noted that β can be data A obtained based on L, K, and N, or data obtained after processing data A; this application does not specifically limit this. For example, if the data A obtained from L, K, and N is 6.5, then β can be 6.5, 6.4, or 6.3; if the data A obtained from L, K, and N is 1 / 3, then β can be 0.3 or 0.33, etc. This application does not make any specific limitations here.

[0184] In this application, the granularity of the data bit width can be accurate to decimals, which is more suitable for the actual application needs of the device compared to only supporting integer data bit widths. It can also ensure a high SNR while guaranteeing the data transmission rate.

[0185] In one alternative approach, β satisfies Formula 1, as follows:

[0186]

[0187] Where σ∈[-0.5,0.5].

[0188] It should be noted that, through It can be seen that a combined data set is constructed from several original data sets, through... It can be seen that the bit width of a raw data after compression and combination is a non-repeating or repeating decimal. By summing it with σ, a non-repeating decimal can be obtained. The granularity of the β data bit width determined in this way can be accurate to the decimal point. Compared with only supporting integer data bit widths, it is more suitable for the actual application needs of devices, and can guarantee a high SNR while ensuring data transmission rate.

[0189] In one alternative approach, the first data satisfies Formula 4, as follows:

[0190]

[0191] Z j*K+q This represents the first data point with index j*K+q among N first data points; j∈[0,K-1]; E j This represents the combined data with index j in the combined data.

[0192] In one alternative approach, the original data satisfies Formula 5, as follows:

[0193]

[0194] Where, x i λ represents the absolute value of the original data with index i among N original data; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

[0195] In addition, such as Figure 6 As shown, a communication device 600 is also provided in this application. Exemplarily, the communication device 600 may be a chip or a chip system. Optionally, in the embodiments of this application, the chip system may be composed of chips, or may include chips and other discrete devices.

[0196] The communication device 600 may include at least one processor 610, and may also include at least one memory 620 for storing computer programs, program instructions, and / or data. The memory 620 and the processor 610 are coupled. The coupling in this embodiment is an indirect coupling or communication connection between devices, units, or modules, and may be electrical, mechanical, or other forms, used for information exchange between devices, units, or modules. The processor 610 may operate in conjunction with the memory 620. The processor 610 may execute the computer program stored in the memory 620. Optionally, the at least one memory 620 may also be integrated with the processor 610.

[0197] Optionally, in practical applications, the communication device 600 may or may not include a transceiver 630, as illustrated by the dashed box in the figure. The communication device 600 can exchange information with other devices through the transceiver 630. The transceiver 630 can be a circuit, a bus, a transceiver, or any other device that can be used for information exchange.

[0198] In one possible implementation, the communication device 600 can be applied to the aforementioned terminal device, the aforementioned BBU, or the aforementioned RRU. The memory 620 stores the necessary computer programs, program instructions, and / or data for implementing the functions of the BBU or RRU in any of the above embodiments. The processor 610 can execute the computer program stored in the memory 620 to complete the methods in any of the above embodiments.

[0199] This application embodiment does not limit the specific connection medium between the transceiver 630, processor 610, and memory 620. This application embodiment... Figure 6 The memory 620, processor 610, and transceiver 630 are connected via a bus, and the bus is in... Figure 6 The connections between other components are shown in bold and are for illustrative purposes only, not as limiting information. The bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, Figure 6 The text uses only a single thick line to represent a bus, but this does not imply that there is only one bus or one type of bus. In the embodiments of this application, the processor can be a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute 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, etc. The steps of the methods 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.

[0200] In the embodiments of this application, the memory can be non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or it can be volatile memory, such as random-access memory (RAM). The memory can also be any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited thereto. The memory in the embodiments of this application can also be a circuit or any other device capable of implementing storage functions, used to store computer programs, program instructions, and / or data.

[0201] Based on the above embodiments, see Figure 7 This application also provides another communication device 700, including: an interface circuit 710 and a logic circuit 720; the interface circuit 710 can be understood as an input / output interface, which can be used to perform the above-described... Figure 5 The schematic input / output unit or as shown Figure 6 The same operating steps are illustrated for the transceiver, and will not be repeated here. The logic circuit 720 can be used to run the code instructions to perform the methods in any of the above embodiments, and can be understood as described above. Figure 5 The processing unit or Figure 6 The processor in the application can perform the same functions as a processing unit or processor, which will not be described in detail here.

[0202] Based on the above embodiments, this application also provides a readable storage medium storing instructions that, when executed, cause the security detection method in any of the above embodiments to be implemented. The readable storage medium may include various media capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory, random access memory, magnetic disk, or optical disk.

[0203] 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.

[0204] This application is described with reference to flowchart illustrations and / or block diagrams of the methods, apparatus (systems), and computer program products according to this application. It should 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 device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing device, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0205] 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.

[0206] These computer program instructions can also be loaded onto a computer or other programmable data processing device to cause a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device 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.

Claims

1. A communication method, characterized in that, include: The first data is obtained based on N original data, K number of combined data, and L data bit width of the combined data; The first data is the compressed version of the original data; The data bit width corresponding to the first data is β; β is a non-integer greater than 0; N, K, and L are positive integers; β is 5.4, 6.4, 6.5, 6.8, or 7.

5. Based on β and the first data, the combined data is determined; Output the combined data.

2. The method according to claim 1, characterized in that, The method further includes: Based on the N original data, a second data is obtained; the second data represents the positive and negative features of each of the N original data. The output of the combined data includes: Output the combined data and the second data.

3. The method according to claim 1 or 2, characterized in that, The β satisfies: Wherein, σ∈[-0.5,0.5].

4. The method according to claim 1 or 2, characterized in that, The first data satisfies: Wherein, the Z i This represents the first data with index i among N first data; the x i The absolute value of the original data with index i among the N original data is represented; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

5. The method according to claim 4, characterized in that, The β satisfies: Wherein, σ∈[-0.5,0.5].

6. The method according to claim 1 or 2, characterized in that, The combined data satisfies: Wherein, E j This refers to the combined data with index j in the combined data; Z j*K+q This represents the first data with index j*K+q among N first data; where j∈[0,K-1].

7. The method according to claim 6, characterized in that, The β satisfies: Wherein, σ∈[-0.5,0.5].

8. The method according to claim 7, characterized in that, The first data satisfies: Wherein, the Z i This represents the first data with index i among N first data; the x i The absolute value of the original data with index i among the N original data is represented; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

9. A communication method, characterized in that, include: Obtain combined data; The first data is determined based on the data bit width β corresponding to the first data and the combined data; The first data is the compressed version of the original data; β is a non-integer greater than 0; β is 5.4, 6.4, 6.5, 6.8, or 7.

5. Based on β and the first data, N original data are determined; N is a positive integer.

10. A communication device, characterized in that, include: The processing unit is used to obtain the first data based on N original data, the number of combined data K, and the data bit width L of the combined data; The first data is the compressed version of the original data; the data bit width corresponding to the first data is β; β is a non-integer greater than 0; β is 5.4, 6.4, 6.5, 6.8, or 7.5; N, K, and L are positive integers; the combined data is determined based on β and the first data. An interface unit is used to output the combined data.

11. The apparatus according to claim 10, characterized in that, The processing unit is further configured to: Based on the N original data, a second data is obtained; the second data represents the positive and negative features of each of the N original data. The interface unit is used for: Output the combined data and the second data.

12. The apparatus according to claim 10 or 11, characterized in that, The β satisfies: Wherein, σ∈[-0.5,0.5].

13. The apparatus according to claim 10 or 11, characterized in that, The first data satisfies: Wherein, the Z i This represents the first data with index i among N first data; the x i The absolute value of the original data with index i among the N original data is represented; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

14. The apparatus according to claim 13, characterized in that, The β satisfies: Wherein, σ∈[-0.5,0.5].

15. The apparatus according to claim 10 or 11, characterized in that, The combined data satisfies: Wherein, E j This refers to the combined data with index j in the combined data; Z j*K+q This represents the first data with index j*K+q among N first data; where j∈[0,K-1].

16. The apparatus according to claim 15, characterized in that, The β satisfies: Wherein, σ∈[-0.5,0.5].

17. The apparatus according to claim 16, characterized in that, The first data satisfies: Wherein, the Z i This represents the first data with index i among N first data; the x i The absolute value of the original data with index i among the N original data is represented; C represents the compression factor used when the original data is compressed; λ≥1; i∈[0,N-1].

18. A communication device, characterized in that, include: Interface unit, used to acquire combined data; The processing unit is configured to determine the first data based on the data bit width β corresponding to the first data and the combined data; The first data is the compressed version of the original data; β is a non-integer greater than 0; β is 5.4, 6.4, 6.5, 6.8, or 7.5; based on β and the first data, N original data are determined; N is a positive integer.

19. A communication device, characterized in that, include: A processor coupled to a memory for storing programs or instructions that, when executed by the processor, cause the apparatus to perform the method as claimed in any one of claims 1-8, or cause the apparatus to perform the method as claimed in claim 9.

20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores instructions that, when executed by a computer, cause the method described in any one of claims 1-8 or 9 to be performed.

21. A computer program product comprising a computer program or instructions, characterized in that, When the computer program or instructions are run on a computer, the method described in any one of claims 1-8 or 9 is performed.

Citation Information

Patent Citations

  • Data transmission method and apparatus

    WO2016095577A1