Data Processing Method, Apparatus, Device, Processor, and Storage Medium

By dividing resource blocks into subbands and performing downsampling processing, the problems of hardware resource waste and complexity increase caused by parallel processing of resource blocks in LTE systems are solved, and efficient resource utilization and simplification of data processing are achieved.

CN115022930BActive Publication Date: 2025-07-25GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210605111.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-30
Publication Date
2025-07-25
Estimated Expiration
2042-05-30

AI Technical Summary

Technical Problem

In LTE systems, parallel processing of resource blocks leads to waste of hardware resources and increased data processing complexity, especially when there are less than 32 data to be processed, additional call to vector registers increases unnecessary hardware burden.

Method used

The resource block is divided into N subbands, and the first subband is downsampled to generate N-1 sets of sampled data, reducing the number of parallel processing, saving hardware resources and reducing data processing complexity.

Benefits of technology

Through downsampling processing, the consumption of hardware resources and the complexity of data processing are reduced, while maintaining the performance of data processing, which is suitable for different transmission modes of LTE systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115022930B_ABST
    Figure CN115022930B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a data processing method, apparatus, device, processor, and storage medium, including: receiving a plurality of resource blocks based on the number of parallel processing at one time, and dividing the plurality of resource blocks into N subbands; where N is a positive integer greater than or equal to 2; based on determining that the number of resource blocks in the first subband among the N subbands is less than a preset quantity threshold, performing downsampling processing on the plurality of resource blocks to generate N - 1 groups of sampled data; and performing one-time parallel processing on the N - 1 groups of sampled data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and in particular, to a data processing method, apparatus, device, processor, and storage medium. Background Art

[0002] For the Long Term Evolution (LTE) system, in different transmission modes, each resource block (RB) corresponds to different numbers of sample point positions in the time domain. There is corresponding data at each sample point position, and a maximum of 32 pieces of the above data can be stored in each vector register (VR). The vector digital signal processor (VDSP) can process 32 pieces of data in parallel at a time by calling the VR. When the number of data to be executed is less than 32, an additional VR is still called for parallel processing. This will result in a waste of hardware resources and increase the complexity of data processing. Summary of the Invention

[0003] Embodiments of this application provide a data processing method, apparatus, device, processor, and storage medium, which can save hardware resources and reduce the complexity of data processing.

[0004] The technical solution of this application is implemented as follows:

[0005] In a first aspect, an embodiment of this application proposes a data processing method, and the method includes:

[0006] Receiving a plurality of resource blocks based on the number of data processed in parallel at a time, where the plurality of resource blocks are divided into N sub-bands; where N is a positive integer greater than or equal to 2;

[0007] Based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset number threshold, performing downsampling processing on the plurality of resource blocks to generate N - 1 sets of sampled data;

[0008] Performing parallel processing on the N - 1 sets of sampled data once.

[0009] In a second aspect, an embodiment of this application proposes a data processing apparatus, and the data processing apparatus includes:

[0010] A receiving unit, configured to receive a plurality of resource blocks based on the number of data processed in parallel at a time, where the plurality of resource blocks are divided into N sub-bands; where N is a positive integer greater than or equal to 2;

[0011] A downsampling unit, configured to perform downsampling processing on the plurality of resource blocks based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset number threshold, so as to generate N-1 sets of sampled data;

[0012] A parallel processing unit, configured to perform one-time parallel processing on the N-1 sets of sampled data.

[0013] In a third aspect, an embodiment of the present application provides a vector digital signal processor configured to execute:

[0014] Receiving a plurality of resource blocks based on the number of parallel processing times at one time, the plurality of resource blocks being divided into N sub-bands; where N is a positive integer greater than or equal to 2;

[0015] Based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset number threshold, performing downsampling processing on the plurality of resource blocks to generate N-1 sets of sampled data;

[0016] Performing one-time parallel processing on the N-1 sets of sampled data.

[0017] In a fourth aspect, an embodiment of the present application provides a communication device, the device includes: a vector digital signal processor and a memory; when the vector digital signal processor executes the running program stored in the memory, the above data processing method is implemented.

[0018] In a fifth aspect, an embodiment of the present application provides a storage medium, on which a computer program is stored, and when the computer program is executed by a vector digital signal processor, the above frequency domain data processing method is implemented.

[0019] An embodiment of the present application provides a data processing method, apparatus, device, processor, and storage medium. The method includes: receiving a plurality of resource blocks based on the number of parallel processing times at one time, the plurality of resource blocks being divided into N sub-bands; where N is a positive integer greater than or equal to 2; based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset number threshold, performing downsampling processing on the plurality of resource blocks to generate N-1 sets of sampled data; performing one-time parallel processing on the N-1 sets of sampled data. By adopting the above implementation solution, after receiving a plurality of resource blocks divided into N sub-bands based on parallel processing data at one time, it is determined whether the resource block data in the first sub-band is less than a preset number threshold. If it is determined that the number of resource blocks in the first sub-band is less than a preset number threshold, downsampling processing is performed on the plurality of resource blocks to generate N-1 sets of sampled data with one less group number and the same number of sampled data in the group as the number of parallel processing times at one time, which can reduce the number of parallel processing times, thereby saving hardware resources and reducing the complexity of data processing. Description of the Drawings

[0020] Figure 1Flowchart of a data processing method provided by an embodiment of this application Figure 1 ;

[0021] Figure 2 Exemplary downsampling schematic corresponding to 100 RBs in TM4 mode provided by an embodiment of this application Figure 1 ;

[0022] Figure 3 Exemplary downsampling schematic corresponding to 100 RBs in TM9 mode provided by an embodiment of this application Figure 1 ;

[0023] Figure 4 Exemplary downsampling schematic corresponding to 100 RBs in TM4 mode provided by an embodiment of this application Figure 2 ;

[0024] Figure 5 Exemplary downsampling schematic corresponding to 100 RBs in TM9 mode provided by an embodiment of this application Figure 2 ;

[0025] Figure 6 Exemplary downsampling schematic corresponding to 100 RBs in TM4 mode provided by an embodiment of this application Figure 3 ;

[0026] Figure 7 Exemplary downsampling schematic corresponding to 100 RBs in TM9 mode provided by an embodiment of this application Figure 3 ;

[0027] Figure 8 Exemplary schematic of performance comparison results corresponding to TM4 MCS7 mode under ETU provided by an embodiment of this application;

[0028] Figure 9 Exemplary schematic of performance comparison results corresponding to TM9 MCS7 mode under ETU provided by an embodiment of this application;

[0029] Figure 10 Exemplary schematic of performance comparison results corresponding to TM4 MCS7 mode under TDL-A 30 provided by an embodiment of this application;

[0030] Figure 11 Exemplary schematic of performance comparison results corresponding to TM9 MCS7 mode under TDL-A30 provided by an embodiment of this application;

[0031] Figure 12 Structural schematic of a data processing device provided by an embodiment of this application;

[0032] Figure 13 This is a schematic structural diagram of a communication device provided by an embodiment of the present application. Specific implementation manners

[0033] In order to more comprehensively understand the features and technical content of the embodiments of the present application, the implementation of the embodiments of the present application will be described in detail below in conjunction with the accompanying drawings. The attached drawings are for reference and illustration only and are not used to limit the embodiments of the present application.

[0034] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the technical field to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.

[0035] In the following description, reference is made to "some embodiments", which describe a subset of all possible embodiments. However, it can be understood that "some embodiments" can be the same subset or different subsets of all possible embodiments and can be combined with each other without conflict. It should also be noted that the terms "first / second / third" involved in the embodiments of this application are only used to distinguish similar objects and do not represent a specific order for the objects. It can be understood that "first / second / third" can be interchanged with a specific order or sequence when allowed, so that the embodiments of this application described here can be implemented in an order other than that illustrated or described here.

[0036] The embodiments of the present application provide a data processing method. As Figure 1 shown, the method may include:

[0037] S101. Receive a plurality of resource blocks based on the number of parallel processing at one time. The plurality of resource blocks are divided into N subbands; where N is a positive integer greater than or equal to 2.

[0038] The data processing method provided by the embodiments of the present application is applicable to the scenario where after dividing a plurality of resource blocks into N subbands, VDSP performs parallel processing on the data of RBs on each subband under different transmission modes of the LTE system; or other scenarios where parallel processing is performed on a group of highly correlated data.

[0039] In the embodiments of the present application, the data processing device may be a communication device including VDSP, or other devices capable of parallel processing data, and can be specifically selected according to the actual situation. The embodiments of the present application do not make specific limitations.

[0040] It should be noted that for other scenarios of parallel processing of a set of highly relevant data, there must be a certain data correlation in the data to be processed. Only in this way can downsampling be performed on the data to be processed. Otherwise, the processing of independent and necessary data will be missing, thereby affecting the overall performance.

[0041] It should be noted that the RB can be an RB in the LTE system or an RB in other communication systems, and can be specifically selected according to the actual situation. The embodiments of the present application do not make specific limitations.

[0042] It should be noted that the number of parallel processing at one time is the number of data processed in parallel by the VDSP when executing an instruction, or the number of data processed in parallel corresponding to other scenarios. It can be specifically selected according to the actual situation. The embodiments of the present application do not make specific limitations.

[0043] For the VDSP, the number of data stored in one VR is 32, and the number of parallel processing by the VDSP at one time is 32, that is, the VDSP calls one VR at a time and processes 32 of the data in parallel. For other data processing devices, the number of parallel processing at one time can be selected according to the actual situation. The embodiments of the present application do not make specific limitations.

[0044] In the embodiments of the present application, during the resource reporting process, multiple resource blocks are first divided into N subbands by using subband information, and then, in sequence according to the number of parallel processing at one time, the data of the RBs in the N subbands are stored in the VR. At this time, the VDSP can call the VR to perform parallel processing on the data stored therein.

[0045] It should be noted that the subband information includes the subband size, the number of subbands, and the number of partial bandwidths. The subband information is determined by the resource reporting type and the number of RBs in the LTE system. See Table 1.

[0046] Table 1

[0047]

[0048] Among them, the horizontal header is the total number of RBs within the bandwidth in the LTE system, the vertical header is the resource reporting type, and the cell content filled according to the horizontal header and the vertical header is the subband information. Among them, K represents the number of RBs included in one subband, M represents the number of reported subbands, and J BP represents the number of reported partial bandwidths.

[0049] Exemplarily, when the reporting type is non-periodic reporting mode 2-2, and the total number of RBs within the bandwidth in the LTE system is 100, and it is in the interval (63, 100], then the corresponding sub-band information is K = 8, that is, one sub-band contains 8 RBs. At this time, 100 RBs altogether contain 13 sub-bands, among which, the first 12 sub-bands each contain 8 RBs, and the 13th sub-band contains 4 RBs.

[0050] In the embodiments of the present application, the transmission modes of the LTE system may include Transmission Mode (TM) 1, TM2, TM3, TM4, TM5, TM6, TM7, TM8, TM9. Under different transmission modes, each RB corresponds to at least one data in the time domain and / or frequency domain. Among them, in TM4, each RB corresponds to 2 sampling data in the time domain and 1 sampling data in the frequency domain; in TM4, each RB processes 2 sampling data in the time domain; in TM9, each RB corresponds to 1 sampling data in the frequency domain; in TM9, each RB processes 1 sampling data in the frequency domain.

[0051] In the embodiments of the present application, the data of the RBs in the LTE system can be divided in sequence according to the number of parallel processes executed by the VDSP at one time, that is, the storage quantity of one VR, and each group of data is stored in one VR. It should be noted that the sequence here is in accordance with the frequency domain sequence between sub-bands.

[0052] Exemplarily, for 100 RBs, in transmission mode 4, 100 RBs process 200 sample points in the time domain, and in transmission mode 9, 100 RBs process 100 sample points in the frequency domain. And when the VDSP processes 32 data in parallel at one time, storing the data at the positions of 200 sample points requires 7 VRs, among which each of the first 6 VRs stores 32 data, and the 7th VR stores 8 data; storing the data at the positions of 100 sample points requires 4 VRs, among which each of the first 3 VRs stores 32 data, and the 4th VR stores 4 data.

[0053] S102. Based on determining that the number of resource blocks in the first sub-band among N sub-bands is less than the preset quantity threshold, perform downsampling processing on multiple resource blocks to generate N - 1 groups of sampling data.

[0054] In the embodiments of the present application, during the process of dividing multiple resource blocks into N sub-bands, there will be a situation where the number of resource blocks in one of the sub-bands is less than the preset quantity threshold. Therefore, compare the number of resource blocks in the first sub-band with the preset quantity threshold. When it is determined that the number of resource blocks in the first sub-band is less than the preset quantity threshold, perform downsampling processing on multiple resource blocks to generate N - 1 groups of sampling data.

[0055] It should be noted that the first sub-band can be the last sub-band among the N sub-bands, or any one of the N sub-bands, and can be specifically selected according to the actual situation, and the embodiments of the present application do not make specific limitations.

[0056] It should be noted that in order to ensure that at least one parallel processing of the N - 1 groups of sampled data will not affect the overall performance after downsampling multiple resource blocks; the number of resource blocks in the first sub-band needs to be as small as possible. Based on the principle that the number of resource blocks in the first sub-band is much smaller than the number of one parallel processing and / or the number of multiple resource blocks, a preset quantity threshold is determined according to the number of one parallel processing and / or the number of multiple resource blocks.

[0057] Exemplarily, if the preset quantity threshold is determined to be half of the number of one parallel processing, then the number of resource blocks in the first sub-band needs to be less than half of the number of one parallel processing to perform downsampling processing; again exemplarily, if the preset quantity threshold is determined to be one percent of the number of multiple resource blocks, then the number of resource blocks in the first sub-band needs to be less than one percent of the number of multiple resource blocks to perform downsampling processing; again exemplarily, the preset quantity threshold is jointly determined according to half of the number of one parallel processing and one percent of the number of multiple resource blocks. When the number of resource blocks in the first sub-band is less than the jointly determined preset quantity threshold, it indicates that the downsampling of multiple resource blocks will not affect the overall performance, and at this time, downsampling can be performed on multiple resource blocks. The above are only some optional embodiments provided by the embodiments of the present application, and specifically, the preset quantity threshold can be set based on the principle of not affecting the overall performance, and the embodiments of the present application do not make specific limitations.

[0058] For the downsampling processing of multiple resource blocks to generate N - 1 groups of sampled data, the embodiments of the present application propose three specific methods, which are specifically described below with three optional embodiments.

[0059] In the first optional embodiment, the sampled values of the resource blocks in the first sub-band are generated at least partially based on the sampled values of the resource blocks in the second sub-band; wherein, the number of resource blocks in the second sub-band is not less than the preset quantity threshold, and the second sub-band is adjacent to the first sub-band in at least one of the frequency domain and the time domain.

[0060] It should be noted that in the first optional embodiment, since the sampled values of the resource blocks in the first sub-band are directly generated based on the sampled values of the resource blocks in the second sub-band, that is, the first sub-band multiplexes at least part of the second sub-band. In this case, the embodiments of the present application do not care whether the processing object is the sampled value in the time domain or the frequency domain. Therefore, the second sub-band can be adjacent to the first sub-band in at least one of the frequency domain and the time domain.

[0061] In the embodiments of the present application, a plurality of resource blocks adjacent to the first sub-band are found from the resource blocks of the second sub-band, and the number of the plurality of resource blocks is the same as the number of resource blocks of the first sub-band. Then, the sampled values of the resource blocks of the first sub-band are multiplexed with the sampled values of the plurality of resource blocks.

[0062] Exemplarily, for 100 RBs in the TM4 mode, the resource blocks of the first 12 sub-bands include 192 sampled values and are stored by 6 VRs; the 4 resource blocks of the 13th sub-band include 8 sampled values. Refer to Figure 2 , the sampled values of the resource blocks of the 13th sub-band are the data at positions 193 - 200. Replace the sampled values at positions 193 - 200 with the sampled values at positions 185 - 192. At this time, VDSP can process the data in 100 RBs by calling 6 VRs.

[0063] Another exemplarily, for 100 RBs in the TM9 mode, the resource blocks of the first 12 sub-bands include 96 data and are stored by 3 VRs, and the 4 resource blocks of the 13th sub-band include 4 data. Refer to Figure 3 , the sampled values of the resource blocks of the 13th sub-band are the data at positions 97 - 100. Replace the sampled values at positions 97 - 100 with the sampled values at positions 93 - 96. At this time, VDSP can process the data in 100 RBs by calling 3 VRs.

[0064] It should be noted that the embodiments of the present application can also generate the sampled data of the first sub-band based on a plurality of sub-bands adjacent to the first sub-band. Specifically, the sampled values of the resource blocks of the first sub-band are generated based on the sampled values of the resource blocks of the third sub-band and the sampled values of the resource blocks of the second sub-band to generate N - 1 groups of sampled data; wherein, the third sub-band is at least one sub-band adjacent to the second sub-band in at least one of the frequency domain and the time domain and is not the first sub-band.

[0065] In the second and third alternative embodiments, the resource blocks of the second sub-band and the resource blocks of the first sub-band are sampled at the first decimation rate, and the other sub-bands in the N sub-bands are sampled at the second decimation rate to generate N - 1 groups of sampled data; wherein, the first decimation rate is higher than the second decimation rate, the number of resource blocks of the second sub-band is not less than the preset number threshold, and the second sub-band is adjacent to the first sub-band in the frequency domain or the time domain.

[0066] It should be noted that for different transmission modes, the corresponding processing object can be the sampled values in the time domain or the sampled values in the frequency domain. Exemplarily, for the TM4 transmission mode, each RB processes 2 sampled data in the time domain; for the TM9 transmission mode, each RB processes 1 sampled data in the frequency domain.

[0067] It should be noted that for the process of sampling the resource blocks of the second sub-band and the resource blocks of the first sub-band at the first downsampling rate, a more specific implementation process is as follows: Determine at least one resource block adjacent to the resource blocks of the first sub-band in the frequency domain or time domain from the resource blocks of the second sub-band; the number of at least one resource block is M times the number of resource blocks of the first sub-band, where M is determined according to the sampling interval corresponding to the first sampling rate, and M is a positive integer greater than or equal to 1; sample at least one resource block and the resource blocks of the first sub-band at the first sampling rate, and sample the other sub-bands in the N sub-bands at the second sampling rate to generate N - 1 groups of sampled data.

[0068] It should be noted that taking the RB of the LTE system as an example, since there is a correlation in the RB of the LTE system, and the closer the RB distance is, the higher the correlation is. Preferably, the resource blocks of the sub-band before the first sub-band and the resource blocks of the first sub-band can be selected for downsampling processing, and at this time, the impact on performance is the smallest; in addition, the resource blocks of multiple sub-bands before the first sub-band and the resource blocks of the first sub-band can also be selected for downsampling processing, and specifically, it can be selected according to the actual situation, and the embodiments of the present application do not make specific limitations.

[0069] Regarding the above implementation process, in the second alternative embodiment, every M numbers, the sampling values of at least one resource block and the resource blocks of the first sub-band are sequentially extracted to obtain the first sampling value; the other sub-bands in the N sub-bands are sampled at the second sampling rate to obtain the second sampling value; the first sampling value and the second sampling value are arranged in sequence to generate N - 1 groups of sampled data.

[0070] It should be noted that for the second alternative embodiment, the number of at least one resource block is the same as the value of the sampling interval corresponding to the first sampling rate. For example, if the sampling interval is determined to be 1 according to the first sampling rate, the number of at least one resource block is the same as the number of resource blocks of the first sub-band; if the sampling interval is determined to be 2 according to the first downsampling rate, which means the number of at least one resource block is 2 times the number of resource blocks of the first sub-band, then the number of at least one resource block is 2 times the number of resource blocks of the first sub-band.

[0071] Exemplarily, refer to Figure 4, for 100 RBs in TM4 mode, find the sampling values at positions 161 - 192 corresponding to the previous sub - band of the sampling values at positions 193 - 200, and determine the sampling values at positions 185 - 192 adjacent to the sampling values at positions 193 - 200 from them. There are 8 data at positions 185 - 192, which is the same number as that at positions 193 - 200. For the sampling values at positions 185 - 200, extract one sampling value at every other sample point position, that is, extract the sampling values at positions 186, 188, 190, 192, 194, 196, 198, 200, and obtain the first sampling values at positions 185, 187, 189, 191, 193, 195, 197, 199. For the sampling values at positions 1 - 184, the sampling interval is 0, that is, all samples are taken, and the second sampling values at positions 1 - 184 are obtained. Then, determine the sampling values at positions 1 - 184, 185, 187, 189, 191, 193, 195, 197, 199 as the final sampling data.

[0072] Again, by way of example, referring to Figure 5 , for 100 RBs in TM9 mode, find the sampling values at positions 65 - 96 corresponding to the previous sub - band of the sampling values at positions 97 - 100, and determine the sampling values at positions 93 - 96 adjacent to the sampling values at positions 97 - 100 from them. There are 4 data at positions 93 - 96, which is the same number as that at positions 97 - 100; for the sampling values at positions 93 - 100, perform the operation of extracting one sampling value at every other sample point position, that is, extract the sampling values at positions 94, 96, 98, 100, and obtain the sampling values at positions 93, 95, 97, 99. For the sampling values at positions 1 - 92, the sampling interval is 0, that is, all samples are taken, and the second sampling values at positions 1 - 92 are obtained. Then, determine the sampling values at positions 1 - 92, 93, 95, 97, 99 as the final sampling data.

[0073] It should be noted that, one can start from the first sampling value in at least one resource block and extract one sampling value every N quantities, or start from the second sampling value in at least one resource block and select one sampling value every N quantities. Among them, the starting decimation value is selected from one sampling value group that ranks first in the at least one resource block according to the processing order, and the number of this one sampling value group is the same as the number of sampling values of the resource block in the first sub - band. Specifically, it can be selected according to the actual situation, and the embodiments of the present application do not make specific limitations.

[0074] For the above implementation process, in the third optional embodiment, the sampling values of at least one resource block are decimated every M - 1 quantities to obtain third sampling values; the other sub - bands in the N sub - bands are sampled at the second sampling rate to obtain second sampling values; the third sampling values and the second sampling values are arranged in sequence to generate N - 1 groups of sampling data.

[0075] Exemplarily, referring to Figure 6 , for 100 RBs in the TM4 mode, find the sampling values at positions 161 - 192 corresponding to the sub - band before the sampling values at positions 193 - 200, and determine the sampling values at positions 177 - 192 adjacent to the sampling values at positions 193 - 200 from them. The number of positions at 177 - 192 is 16 in total, which is twice the number of positions at 193 - 200. Perform the operation of decimating one data every other position on the sampling values at positions 177 - 192, that is, decimate the sampling values at positions 178, 180, 182, 184, 186, 188, 190, 192 to obtain the third sampling values at 16 positions: 177, 179, 181, 183, 185, 187, 189, 191, 193 - 200. For the sampling values at positions 1 - 176, the sampling interval is 0, that is, all are sampled, to obtain the second sampling values at 176 positions: 1 - 176. Then determine the sampling values at 192 positions: 1 - 177, 179, 181, 183, 185, 187, 189, 191, 193 - 200 as the final sampling data.

[0076] Exemplarily, referring to Figure 7 , for 100 RBs in the TM9 mode, find the sampling values at positions 65 - 96 corresponding to the sub - band before the sampling values at positions 97 - 100, and determine the sampling values at positions 89 - 96 adjacent to the sampling values at positions 97 - 100 from them. The number of positions at 89 - 96 is 8 in total, which is 2 times the number of positions at 97 - 100. Perform the operation of decimating one data every other position on the sampling values at positions 89 - 96, that is, decimate the sampling values at positions 90, 92, 94, 96 to obtain the third sampling values at 8 positions: 89, 91, 93, 95, 97 - 100. For the sampling values at positions 1 - 88, the sampling interval is 0, that is, all are sampled, to obtain the second sampling values at 88 positions: 1 - 88. Then determine the sampling values at 96 positions: 1 - 89, 91, 93, 95, 97 - 100 as the final sampling data.

[0077] It should be noted that, in the third optional embodiment, since the object for which data extraction needs to be performed is at least one resource block, the number of sampled values of at least one resource block needs to be at least twice the number of sampled values of the resource blocks in the first sub-band, that is, M is greater than or equal to 2. Exemplarily, if the number of sampled values of at least one resource block is twice the number of sampled values of the resource blocks in the first sub-band, the sampling interval is 1, that is, one is extracted from the sampled values of at least one resource block every other one; if the number of sampled values of at least one resource block is three times the number of sampled values of the resource blocks in the first sub-band, the sampling interval is 2, that is, one is extracted from the sampled values of at least one resource block every two.

[0078] S103. Perform parallel processing on the N - 1 groups of sampled data once.

[0079] After performing downsampling processing on multiple resource blocks to generate N - 1 groups of sampled data, parallel processing needs to be performed on the N - 1 groups of sampled data once. At this time, the N - 1 groups of sampled data are divided according to the number of parallel processing times at one time, and the divided sampled data is stored in VR for the VDSP to perform parallel processing once by calling VR.

[0080] Reference Figures 2 - 7 shows three downsampling methods for the resource blocks of the last sub-band in the TM4 mode and the TM9 mode shown. Figures 8 - 11 shows the comparison of the performance results after parallel processing corresponding to the three downsampling methods. Among them, Figure 8 is the performance comparison result corresponding to the TM4 Modulation and Coding Scheme (MCS) 7 mode under the Extended Typical Urban Model (ETU); Figure 9 is the performance comparison result corresponding to the TM9 MCS7 mode under the ETU; Figure 10 is the performance comparison result corresponding to the TM4 MCS7 mode under the Trapped Delay Line (TDL)-A 30; Figure 11Performance comparison results corresponding to the TM9 MCS7 mode under TDL-A30. It should be noted that in each performance result comparison graph, the abscissa represents the signal-to-noise ratio, and the ordinate represents the block error rate. Each performance result comparison graph includes 8 curves, namely: performance result curve 1 of normal scheduling data without downsampling under high channel correlation; performance result curve 2 of scheduling data after downsampling using the first alternative embodiment under high channel correlation; performance result curve 3 of scheduling data after downsampling using the second alternative embodiment under high channel correlation; performance result curve 4 of scheduling data after downsampling using the third alternative embodiment under high channel correlation; performance result curve 5 of normal scheduling data without downsampling under low channel correlation; performance result curve 6 of scheduling data after downsampling using the first alternative embodiment under low channel correlation; performance result curve 7 of scheduling data after downsampling using the second alternative embodiment under low channel correlation; performance result curve 8 of scheduling data after downsampling using the third alternative embodiment under low channel correlation.

[0081] By observing each performance result comparison graph, the performance comparison results are obtained by looking at the signal-to-noise ratio values of each curve corresponding to the block error rate of 10 -1 . The smaller the signal-to-noise ratio value corresponding to the block error rate of 10 -1 , the better the performance result. As can be seen from Figures 8 - 11 , the downsampling methods corresponding to the three alternative embodiments are similar to the performance results after parallel processing without downsampling. Among them, the second downsampling method has the best comprehensive performance results under different communication channels and different transmission modes. In actual application processes, one downsampling method can be selected according to different communication channels and different transmission modes. Specifically, it can be selected with reference to performance requirements and implementation complexity, and the embodiments of the present application do not make specific limitations.

[0082] It can be understood that after receiving multiple resource blocks divided into N subbands based on parallel processing of data once, it is determined whether the resource block data of the first subband is less than a preset quantity threshold. If it is determined that the number of resource blocks in the first subband is less than the preset quantity threshold, then downsampling processing is performed on the multiple resource blocks to generate N-1 groups of sampled data with one less group number and the same number of sampled data in the group as the parallel processing quantity at one time, which can reduce the number of parallel processing times, thereby saving hardware resources and reducing the complexity of data processing.

[0083] The embodiments of the present application provide a data processing device 1. As Figure 12 shown, the data processing device 1 includes:

[0084] A receiving unit 10, configured to receive a plurality of resource blocks based on the number of parallel processing at one time, where the plurality of resource blocks are divided into N sub-bands; where N is a positive integer greater than or equal to 2;

[0085] A downsampling unit 11, configured to perform downsampling processing on the plurality of resource blocks to generate N - 1 sets of sampled data based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset quantity threshold;

[0086] A parallel processing unit 12, configured to perform one-time parallel processing on the N - 1 sets of sampled data.

[0087] In some embodiments of the present application, the downsampling unit 11 is further configured to sample the resource blocks of the second sub-band and the resource blocks of the first sub-band at a first downsampling rate, and sample the other sub-bands among the N sub-bands at a second downsampling rate to generate the N - 1 sets of sampled data; where the first downsampling rate is lower than the second downsampling rate, the number of resource blocks of the second sub-band is not less than the preset quantity threshold, and the second sub-band is adjacent to the first sub-band in the frequency domain or the time domain.

[0088] In some embodiments of the present application, the downsampling unit 11 is further configured to generate the sampled values of the resource blocks of the first sub-band at least partially based on the sampled values of the resource blocks of the second sub-band to generate the N - 1 sets of sampled data; where the number of resource blocks of the second sub-band is not less than the preset quantity threshold, and the second sub-band is adjacent to the first sub-band in at least one of the frequency domain and the time domain.

[0089] In some embodiments of the present application, the apparatus further includes: a determining unit;

[0090] The determining unit is configured to determine at least one resource block adjacent to the resource blocks of the first sub-band in the frequency domain or the time domain from the resource blocks of the second sub-band; the number of the at least one resource block is M times the number of the resource blocks of the first sub-band, where M is determined according to the sampling interval corresponding to the first sampling rate, and M is a positive integer greater than or equal to 1;

[0091] The downsampling unit 11 is further configured to sample the at least one resource block and the resource blocks of the first sub-band at the first sampling rate, and sample the other sub-bands among the N sub-bands at the second sampling rate to generate the N - 1 sets of sampled data.

[0092] In some embodiments of the present application, the downsampling unit 11 is further configured to, at intervals of M quantities, sequentially extract the sampling values of the at least one resource block and the resource blocks of the first subband to obtain first sampling values; sample the other subbands among the N subbands at a second sampling rate to obtain second sampling values; and arrange the first sampling values and the second sampling values in sequence to generate the N-1 groups of sampling data.

[0093] In some embodiments of the present application, when M is greater than or equal to 2,

[0094] the downsampling unit 11 is further configured to, at intervals of M-1 quantities, sequentially extract the sampling values of the at least one resource block to obtain third sampling values; sample the other subbands among the N subbands at a second sampling rate to obtain second sampling values; and arrange the third sampling values and the second sampling values in sequence to generate the N-1 groups of sampling data.

[0095] In some embodiments of the present application, the preset quantity threshold is a quantity threshold determined according to the number of parallel processes at one time and / or the number of the plurality of resource blocks.

[0096] In some embodiments of the present application, the downsampling unit 11 is further configured to generate the sampling values of the resource blocks of the first subband based on the sampling values of the resource blocks of the third subband and the sampling values of the resource blocks of the second subband to generate the N-1 groups of sampling data; wherein the third subband is at least one subband adjacent to the second subband in at least one of the frequency domain and the time domain and different from the first subband.

[0097] A data processing device provided by an embodiment of the present application receives a plurality of resource blocks based on the number of parallel processes at one time, and the plurality of resource blocks are divided into N subbands; wherein N is a positive integer greater than or equal to 2; based on determining that the number of resource blocks of the first subband among the N subbands is less than a preset quantity threshold, performing downsampling processing on the plurality of resource blocks to generate N-1 groups of sampling data; and performing one parallel process on the N-1 groups of sampling data. It can be seen that, after receiving the plurality of resource blocks divided into N subbands based on parallel processing data at one time, the data processing device proposed in this embodiment determines whether the resource block data of the first subband is less than the preset quantity threshold. If it is determined that the number of resource blocks of the first subband is less than the preset quantity threshold, downsampling processing is performed on the plurality of resource blocks to generate N-1 groups of sampling data with one less group number and the number of sampling data within the group being the same as the number of parallel processes at one time, which can reduce the number of parallel processes, thereby saving hardware resources and reducing the complexity of data processing.

[0098] Based on the above embodiments, an embodiment of the present application further proposes a vector digital signal processor configured to execute:

[0099] Receive a plurality of resource blocks based on the number of parallel processes at one time, and the plurality of resource blocks are divided into N sub-bands; where N is a positive integer greater than or equal to 2; based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset quantity threshold, perform downsampling processing on the plurality of resource blocks to generate N-1 sets of sampled data; perform one parallel process on the N-1 sets of sampled data.

[0100] In the above-mentioned processor, the number of parallel processes at one time is determined according to the capacity of the register in the vector digital signal processor.

[0101] Figure 13 The composition structure diagram of a communication device 2 provided by an embodiment of the present application Figure 2 , in practical applications, under the same inventive concept as the above-mentioned embodiment, as Figure 13 shown, the communication device 2 of this embodiment includes: a vector digital signal processor 20, a memory 21, and a communication bus 22.

[0102] In the process of a specific embodiment, the above-mentioned receiving unit 10, downsampling unit 11, parallel processing unit 12, and determining unit can be implemented by the vector digital signal processor 20 located on the communication device 2. It can be understood that for different devices, the electronic devices used to implement the above-mentioned processor functions can also be others, and this embodiment does not make specific limitations.

[0103] In the embodiment of the present application, the above-mentioned communication bus 22 is used to realize the connection communication between the vector digital signal processor 20 and the memory 21; when the above-mentioned vector digital signal processor 20 executes the running program stored in the memory 21, the following data processing method is realized:

[0104] Receive a plurality of resource blocks based on the number of parallel processes at one time, and the plurality of resource blocks are divided into N sub-bands; where N is a positive integer greater than or equal to 2;

[0105] Based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset quantity threshold, perform downsampling processing on the plurality of resource blocks to generate N-1 sets of sampled data;

[0106] Perform one parallel process on the N-1 sets of sampled data.

[0107] In some embodiments of the present application, the above-mentioned vector digital signal processor 20 is further configured to sample the resource blocks of the second sub-band and the resource blocks of the first sub-band at a first sampling rate, and sample the other sub-bands in the N sub-bands at a second sampling rate to generate the N-1 sets of sampled data; wherein, the first sampling rate is lower than the second sampling rate, the number of resource blocks of the second sub-band is not less than the preset number threshold, and the second sub-band is adjacent to the first sub-band in the frequency domain or the time domain.

[0108] In some embodiments of the present application, the above-mentioned vector digital signal processor 20 is further configured to generate the sampled values of the resource blocks of the first sub-band at least partially based on the sampled values of the resource blocks of the second sub-band to generate the N-1 sets of sampled data; wherein, the number of resource blocks of the second sub-band is not less than the preset number threshold, and the second sub-band is adjacent to the first sub-band in at least one of the frequency domain and the time domain.

[0109] In some embodiments of the present application, the above-mentioned vector digital signal processor 20 is further configured to determine at least one resource block adjacent to the resource blocks of the first sub-band in the frequency domain or the time domain from the resource blocks of the second sub-band; the number of the at least one resource block is M times the number of the resource blocks of the first sub-band, where M is determined according to the sampling interval corresponding to the first sampling rate, and M is a positive integer greater than or equal to 1; sample the at least one resource block and the resource blocks of the first sub-band at the first sampling rate, and sample the other sub-bands in the N sub-bands at the second sampling rate to generate the N-1 sets of sampled data.

[0110] In some embodiments of the present application, the above-mentioned vector digital signal processor 20 is further configured to decimate the sampled values of the at least one resource block and the resource blocks of the first sub-band at intervals of M numbers in sequence to obtain first sampled values; sample the other sub-bands in the N sub-bands at the second sampling rate to obtain second sampled values; arrange the first sampled values and the second sampled values in sequence to generate the N-1 sets of sampled data.

[0111] In some embodiments of the present application, when M is greater than or equal to 2,

[0112] the above-mentioned vector digital signal processor 20 is further configured to decimate the sampled values of the at least one resource block at intervals of M-1 numbers in sequence to obtain third sampled values; sample the other sub-bands in the N sub-bands at the second sampling rate to obtain second sampled values; arrange the third sampled values and the second sampled values in sequence to generate the N-1 sets of sampled data.

[0113] In some embodiments of the present application, the above vector digital signal processor 20 is further configured to generate the sampled values of the resource blocks in the first subband based on the sampled values of the resource blocks in the third subband and the sampled values of the resource blocks in the second subband, so as to generate the N-1 sets of sampled data; wherein, the third subband is at least one subband that is adjacent to the second subband in at least one of the frequency domain and the time domain and is not the first subband.

[0114] An embodiment of the present application provides a storage medium, on which a computer program is stored. The above computer-readable storage medium stores one or more programs, and the one or more programs can be executed by one or more processors. The computer program implements the data processing method as described above.

[0115] It should be noted that in this article, the term "including", "comprising" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. Without more limitations, the element defined by the statement "including a..." does not exclude the existence of additional identical elements in the process, method, article or device including the element.

[0116] Through the description of the above embodiments, those skilled in the art can clearly understand that the above embodiment methods can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation. Based on such an understanding, the technical solution of the present disclosure, in essence or the part that contributes to the related art, can be embodied in the form of a software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disc), and includes several instructions for causing an image display device (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in the various embodiments of the present disclosure.

[0117] The above is only a preferred embodiment of the present application, and is not intended to limit the protection scope of the present application.

Claims

1. A data processing method, characterized in that, The method includes: Receiving a plurality of resource blocks based on the number of parallel processes at one time, the plurality of resource blocks being divided into N sub-bands; where N is a positive integer greater than or equal to 2; Based on determining that the number of resource blocks in the first sub-band among the N sub-bands is less than a preset quantity threshold, performing downsampling processing on the plurality of resource blocks to generate N-1 sets of sampled data; the number of sampled data within each set of the N-1 sets of sampled data is the same as the number of parallel processes at one time; Performing one-time parallel processing on the N-1 sets of sampled data.

2. The method according to claim 1, characterized in that, The performing downsampling processing on the plurality of resource blocks to generate N-1 sets of sampled data includes: Sampling the resource blocks of the second sub-band and the resource blocks of the first sub-band at a first sampling rate, and sampling the other sub-bands among the N sub-bands at a second sampling rate to generate the N-1 sets of sampled data; where the first sampling rate is lower than the second sampling rate, the number of resource blocks in the second sub-band is not less than the preset quantity threshold, and the second sub-band is adjacent to the first sub-band in the frequency domain or the time domain.

3. The method according to claim 1, wherein The performing downsampling processing on the plurality of resource blocks to generate N-1 sets of sampled data includes: Generating the sampled values of the resource blocks of the first sub-band at least partially based on the sampled values of the resource blocks of the second sub-band to generate the N-1 sets of sampled data; where the number of resource blocks in the second sub-band is not less than the preset quantity threshold, and the second sub-band is adjacent to the first sub-band in at least one of the frequency domain and the time domain.

4. The method according to claim 2, wherein The sampling the resource blocks of the second sub-band and the resource blocks of the first sub-band at a first sampling rate, and sampling the other sub-bands among the N sub-bands at a second sampling rate to generate N-1 sets of sampled data includes: Determining at least one resource block adjacent to the resource blocks of the first sub-band in the frequency domain or the time domain from the resource blocks of the second sub-band; the number of the at least one resource block is M times the number of resource blocks of the first sub-band, where M is determined according to the sampling interval corresponding to the first sampling rate, and M is a positive integer greater than or equal to 1; Sampling the at least one resource block and the resource blocks of the first sub-band at the first sampling rate, and sampling the other sub-bands among the N sub-bands at the second sampling rate to generate the N-1 sets of sampled data.

5. The method according to claim 4, wherein The sampling the at least one resource block and the resource blocks of the first sub-band at the first sampling rate, and sampling the other sub-bands among the N sub-bands at the second sampling rate to generate N-1 sets of sampled data includes: Successively extracting the sampled values of the at least one resource block and the resource blocks of the first sub-band every M quantities to obtain first sampled values; Sampling the other sub-bands among the N sub-bands at the second sampling rate to obtain second sampled values; Sequentially arranging the first sampled values and the second sampled values to generate the N-1 sets of sampled data.

6. The method according to claim 4, wherein When M is greater than or equal to 2, sample the resource blocks of the at least one resource block and the first sub-band at the first sampling rate, and sample the other sub-bands in the N sub-bands at the second sampling rate to generate N - 1 sets of sampled data, including: Extract the sampled values of the at least one resource block at intervals of M - 1 to obtain third sampled values; Sample the other sub-bands in the N sub-bands at the second sampling rate to obtain second sampled values; Arrange the third sampled values and the second sampled values in sequence to generate the N - 1 sets of sampled data.

7. The method according to claim 1, characterized in that The preset quantity threshold is a quantity threshold determined according to the quantity of one-time parallel processing and / or the quantity of the multiple resource blocks.

8. The method according to claim 3, wherein Generating the sampled values of the resource blocks of the first sub-band at least partially based on the sampled values of the resource blocks of the second sub-band to generate the N - 1 sets of sampled data, including: Generate the sampled values of the resource blocks of the first sub-band based on the sampled values of the resource blocks of the third sub-band and the sampled values of the resource blocks of the second sub-band to generate the N - 1 sets of sampled data; wherein, the third sub-band is at least one sub-band adjacent to the second sub-band in at least one of the frequency domain and the time domain and not the first sub-band.

9. A data processing device, characterized in that, The data processing device includes: A receiving unit, configured to receive multiple resource blocks based on the quantity of one-time parallel processing, and the multiple resource blocks are divided into N sub-bands; wherein, N is a positive integer greater than or equal to 2; A decimation unit, configured to perform decimation processing on the multiple resource blocks to generate N - 1 sets of sampled data based on determining that the quantity of resource blocks of the first sub-band in the N sub-bands is less than the preset quantity threshold; the quantity of sampled data within each group of the N - 1 sets of sampled data is the same as the quantity of one-time parallel processing; A parallel processing unit, configured to perform one-time parallel processing on the N - 1 sets of sampled data.

10. A vector digital signal processor, characterized in that, Including: A receiving unit, configured to receive multiple resource blocks based on the quantity of one-time parallel processing, and the multiple resource blocks are divided into N sub-bands; wherein, N is a positive integer greater than or equal to 2; A decimation unit, configured to perform decimation processing on the multiple resource blocks to generate N - 1 sets of sampled data based on determining that the quantity of resource blocks of the first sub-band in the N sub-bands is less than the preset quantity threshold; the quantity of sampled data within each group of the N - 1 sets of sampled data is the same as the quantity of one-time parallel processing; A parallel processing unit, configured to perform one-time parallel processing on the N - 1 sets of sampled data.

11. The processor according to claim 10, wherein The quantity of one-time parallel processing is determined according to the capacity of the registers in the vector digital signal processor.

12. A communication device, characterized in that, The device includes: a vector digital signal processor and a memory; when the vector digital signal processor executes the running program stored in the memory, the method described in any one of claims 1 - 8 is implemented.

13. A storage medium, on which a computer program is stored, characterized in that, When the computer program is executed by the vector digital signal processor, the method described in any one of claims 1 - 8 is implemented.

Citation Information

Patent Citations

  • Time series data processing method, time series data processing device and storage medium

    CN113032461A