Parameter distribution device, parameter distribution method and baseband processing unit

By designing a parameter distribution device, using the instruction analysis unit to operate and process the channel configuration parameters, the problem of customizing codes according to the configuration scenarios when distributing parameters in the prior art is solved, reusability and stability are improved, and timing processing difficulty and resource consumption are reduced.

CN119544833APending Publication Date: 2025-02-28DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311100639.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-29
Publication Date
2025-02-28

AI Technical Summary

Technical Problem

In the prior art, when distributing parameters, codes need to be customized according to different configuration scenarios, resulting in low code reuse, poor stability, difficult timing processing and uncontrollable resource consumption.

Method used

A parameter distribution device is designed, including a data distribution behavior instruction storage unit, a data to be distributed, and a data distribution behavior instruction analysis unit, and operates and processes the channel configuration parameters by analyzing target instructions to realize data distribution.

Benefits of technology

It improves the reusability of the parameter distribution device, solves the problem of customizing code according to the configuration scenario when distributing parameters, achieves higher code reuse and stability, and reduces timing processing difficulty and resource consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119544833A_ABST
    Figure CN119544833A_ABST
Patent Text Reader

Abstract

The invention discloses a parameter distribution device, a parameter distribution method and a baseband processing unit, and relates to the technical field of communication. The parameter distribution device comprises a distribution data behavior instruction storage unit, a to-be-distributed data storage unit and a distribution data behavior instruction analysis unit. Wherein the distribution data behavior instruction storage unit is used for storing an operation type instruction and a logic operation type instruction; the to-be-distributed data storage unit is used for storing channel configuration parameters and to-be-distributed data; the distribution data behavior instruction analysis unit is used for determining a data distribution state, acquiring a target instruction from the distribution data behavior instruction storage unit under the condition that the data distribution state is an idle state, and analyzing the target instruction so as to perform operation processing on the channel configuration parameters in the to-be-distributed data storage unit; and distributing the to-be-distributed data in the to-be-distributed data storage unit. Therefore, data distribution can be realized by analyzing the corresponding instructions for different parameter distribution scenes.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a parameter distribution device, a parameter distribution method and a baseband processing unit. Background Art

[0002] In the BBU (Base Band Unite), the physical layer's downlink signal encoding, modulation, mapping, etc. are implemented in the FPGA (Field-Programmable Gate Array) chip, and the CPU (Central Processing Unit) chip needs to implement the parameter configuration required for downlink channel processing.

[0003] In the related art, when a general processing method for parameter distribution is applied to different projects, the parameters sent by the CPU to the FPGA vary greatly due to the different scenarios that each project needs to support. Therefore, it is necessary to customize the parameter distribution code according to different configuration scenarios. As a result, when different projects are ported, a slight difference in parameter content requires large-scale code changes. The code reuse is not high, the stability is poor, the timing processing is difficult, and the resource consumption is uncontrollable. Summary of the invention

[0004] The present application provides a parameter distribution device, a parameter distribution method and a baseband processing unit.

[0005] According to a first aspect of the present application, a parameter distribution device is provided, the device comprising: a distribution data behavior instruction storage unit, a to-be-distributed data storage unit and a distribution data behavior instruction parsing unit;

[0006] Wherein, the distribution data behavior instruction storage unit is used to store operation instructions and logical operation instructions;

[0007] The data storage unit for data to be distributed is used to store channel configuration parameters and data to be distributed;

[0008] The distribution data behavior instruction parsing unit is used to determine the data distribution state; when the data distribution state is an idle state, a target instruction is obtained from the distribution data behavior instruction storage unit, and the target instruction is parsed to operate the channel configuration parameters in the data storage unit to be distributed, so as to distribute the data to be distributed in the data storage unit to be distributed.

[0009] According to a second aspect of the present application, a parameter distribution method is provided, the method comprising:

[0010] Determine data distribution status;

[0011] When the data distribution state is an idle state, a target instruction is obtained and parsed to operate and process the channel configuration parameters so as to distribute the data to be distributed.

[0012] According to a third aspect of the present application, a baseband processing unit is provided, which includes the device described in the embodiment of the first aspect of the present application.

[0013] The parameter distribution device, parameter distribution method and baseband processing unit provided by the present application store operation instructions and logic operation instructions in the distribution data behavior instruction storage unit, store channel configuration parameters and data to be distributed in the data storage unit to be distributed, and use the distribution data behavior instruction parsing unit to obtain the target instruction from the distribution data behavior instruction storage unit when the data distribution state is idle, and parse the target instruction to achieve operation processing of the channel configuration parameters in the data storage unit to be distributed, so as to distribute the data to be distributed in the data storage unit to be distributed. Since instructions can be used for data distribution, it is only necessary to change the instructions stored in the distribution data behavior instruction storage unit and the channel configuration parameters and data to be distributed stored in the data storage unit to be distributed for different parameter distribution scenarios, without modifying the distribution data behavior instruction parsing unit, thereby improving the reusability of the device and solving the technical problem in the related art that parameter distribution needs to be customized according to the configuration scenario and has low reusability.

[0014] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present application.

[0016] Figure 1 It is a flow chart of parameter distribution in the related technology provided by the first embodiment of the present application;

[0017] Figure 2 is a structural diagram of a parameter distribution device provided according to the second embodiment of the present application;

[0018] Figure 3 is a flowchart of obtaining a target instruction according to the third embodiment of the present application;

[0019] Figure 4 is a block diagram of a distribution data behavior instruction parsing unit provided according to a fourth embodiment of the present application;

[0020] Figure 5It is a flowchart of the startup parameter distribution behavior provided in the fifth embodiment of the present application;

[0021] Figure 6 It is a schematic diagram of a physical downlink control channel parameter distribution process provided in a sixth embodiment of the present application;

[0022] Figure 7 It is a flowchart of the parameter distribution method provided according to the seventh embodiment of the present application. DETAILED DESCRIPTION

[0023] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.

[0024] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.

[0025] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0026] In the related art, the configuration of downlink parameters uses time slots as the time unit. Data transmitted through PCIE (Peripheral Component Interconnect Express, a high-speed serial computer expansion bus standard) DMA (Direct Memory Access) mode includes downlink data and parameters, uplink equalization data and parameters, downlink beamforming factors, etc. FPGA receives the parameters sent by the CPU, stores them according to the time slot number, reads them regularly, determines the type of parameters and distributes them to the lower-level modules.

[0027] The general processing method is that the parameters of the entire time slot are written into a time slot parameter in a dual-port RAM (Random Access Memory) through a certain high-speed bus. The back-end parameter distribution module of this dual-port RAM will read the data in the entire RAM through state machine control, and after a simple logical analysis and judgment of the data, it will generate a bus format written into the back-end storage space, and then distribute it to the processing modules of each channel for use.

[0028] However, due to differences in projects, it is very difficult to reuse this part of the functional code, and it is not possible to shield the code modification caused by slight parameter changes. Take the application in an actual project as an example: the change in the number of users will cause the generation and sending of user-level parameters to be modified. Figure 1 As shown, too many states are not friendly to hardware description language code design and functional stability.

[0029] Therefore, the embodiments of the present application provide a parameter distribution device, a parameter distribution method and a baseband processing unit for using instructions for data distribution, so that corresponding data distribution can be achieved by parsing corresponding instructions for different parameter distribution scenarios, thereby improving reusability and solving the technical problem in related technologies that parameter distribution needs to be customized according to the configuration scenario and has low reusability.

[0030] Among them, the method and the device are based on the same application concept. Since the method and the device solve the problem in a similar principle, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.

[0031] The technical solution provided in the embodiment of the present application can be applicable to a variety of systems, especially 5G systems. For example, the applicable system can be a global system of mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, a long term evolution (LTE) system, a LTE frequency division duplex (FDD) system, a LTE time division duplex (TDD) system, an advanced long term evolution (LTE-A) system, a universal mobile telecommunication system (UMTS), a world-wide interoperability for microwave access (WiMAX) system, a 5G new air interface (NR) system, etc. These various systems include terminal equipment and network equipment. The system may also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.

[0032] The terminal device involved in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or a "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.

[0033] The network device involved in the embodiment of the present application may be a base station, which may include multiple cells providing services for the terminal. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (evolutional Node B, eNB or e-NodeB) in the long term evolution (long term evolution, LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (Home evolved Node B, HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.

[0034] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO or massive-MIMO, or it can be diversity transmission, precoded transmission or beamforming transmission, etc.

[0035] The following describes a parameter distribution device, a parameter distribution method, and a baseband processing unit according to an embodiment of the present application with reference to the accompanying drawings.

[0036] Figure 2 It is a structural diagram of a parameter distribution device provided according to the second embodiment of the present application.

[0037] like Figure 2 As shown, the parameter distribution device includes a distribution data behavior instruction storage unit, a to-be-distributed data storage unit and a distribution data behavior instruction parsing unit.

[0038] Among them, the distribution data behavior instruction storage unit is used to store operation instructions and logical operation instructions;

[0039] A data storage unit to be distributed, used for storing channel configuration parameters and data to be distributed;

[0040] The distribution data behavior instruction parsing unit is used to determine the data distribution state; when the data distribution state is an idle state, the target instruction is obtained from the distribution data behavior instruction storage unit, and the target instruction is parsed to operate the channel configuration parameters in the data storage unit to be distributed, so as to distribute the data to be distributed in the data storage unit to be distributed.

[0041] It should be noted that the channel configuration parameters and the data to be distributed may be the same data or different data, which is not limited in this embodiment.

[0042] Optionally, in a possible implementation of an embodiment of the present application, the data distribution state can be determined to be an idle state when the distribution end flag is a first preset value, or the timeout flag is a second preset value; or, the data distribution state can be determined to be a parameter distribution state when the distribution end flag is not the first preset value.

[0043] Among them, the values ​​of the first preset value and the second preset value are not limited in this embodiment. Optionally, the first preset value and the second preset value can be set according to manual experience, for example, the first preset value and the second preset value can be both set to 1, or the first preset value can be set to 0 and the second preset value can be set to 1, etc., or the first preset value and the second preset value can be dynamically adjusted according to actual application requirements, which is not limited in this embodiment.

[0044] Optionally, in a possible implementation method of an embodiment of the present application, a back pressure flag can be obtained when the data distribution state is an idle state, thereby obtaining a target instruction from a distribution data behavior instruction storage unit when the back pressure flag is a third preset value, or, when the back pressure flag is not the third preset value, entering a waiting state until the back pressure flag is changed to the third preset value, and obtaining a target instruction from the distribution data behavior instruction storage unit.

[0045] Similarly, the value of the third preset value is not limited in this embodiment. Optionally, the third preset value can be set according to manual experience, for example, the third preset value can be set to 1, or the third preset value can be dynamically adjusted according to actual application requirements, which is not limited in this embodiment.

[0046] Optionally, in a possible implementation of the embodiment of the present application, a timeout flag may be obtained in a waiting state, so as to return to an idle state when the timeout flag is a second preset value.

[0047] In order to clearly illustrate the relationship between the above-mentioned acquisition target instruction and the data distribution state, the present application provides the following Figure 3 The flowchart of obtaining the target instruction is shown in FIG. Figure 3 As shown, when the distribution end flag is the first preset value (indicating that the previous data distribution behavior has ended), or the timeout flag is the second preset value (indicating that the previous data distribution behavior has timed out), the data distribution state is determined to be an idle state. After that, when the data distribution state is an idle state, the back pressure flag is obtained, so that when the back pressure flag is the third preset value (indicating no back pressure), the target instruction is obtained from the distribution data behavior instruction storage unit, or, when the back pressure flag is not the third preset value (indicating back pressure), the waiting state is entered until the back pressure flag is changed to the third preset value, and the target instruction is obtained from the distribution data behavior instruction storage unit. And during the waiting state, the timeout flag will be obtained, so that when the timeout flag is the second preset value (indicating waiting timeout), the parameter distribution process is jumped out and the idle state is returned.

[0048] Optionally, in a possible implementation of an embodiment of the present application, operation instructions include read instructions, write instructions, idle wait instructions and jump instructions, and logical operation instructions include shift instructions and operation instructions, wherein the operation instructions include AND operation instructions, OR operation instructions, XOR operation instructions, multiplication operation instructions, subtraction operation instructions and assignment operation instructions.

[0049] Optionally, in a possible implementation manner of the embodiment of the present application, the read instruction is used to read the channel configuration parameters and / or the data to be distributed from the data storage unit to be distributed, or read the preset constant;

[0050] Write instructions, used to write channel configuration parameters and / or data to be distributed, or write preset constants, or write intermediate operation results;

[0051] The idle beat waiting instruction is used in conjunction with at least one of the read instruction, write instruction and logic operation instruction to align the beat number;

[0052] Jump instruction, used to jump to the read instruction address.

[0053] In some embodiments, the front end of the distribution data behavior instruction parsing unit is connected to a dual-port RAM read-write interface to read instructions from the distribution data behavior instruction storage unit and read data from the to-be-distributed data storage unit through the dual-port RAM read-write interface. In addition, after the distribution of data begins, the distribution data behavior instruction parsing unit is used to parse specific instructions and implement the functions of the instructions. Specifically, after the distribution data behavior instruction parsing unit detects the sign of the start of distribution, it will enter the operation of reading instructions, and in the process of parsing the read instructions, it will perform corresponding operation processing according to the read instructions, such as: data reading, data writing, data calculation, etc.

[0054] In some embodiments, the data distribution behavior instruction parsing unit can process the data to be distributed in time-sharing mode, and distribute it to the subsequent cache using a set of buses including write data, write address, and write end signal. It should be noted that the data distribution behavior instruction parsing unit supports an intermediate operation result output.

[0055] In some embodiments, the distribution data behavior instruction parsing unit front-end bus writes parameters to the dual-port RAM and the bus type of the next-level cache space, and the operations of reading instructions, parsing instructions, and running instructions are implemented through hardware description language.

[0056] In some embodiments, the distribution data behavior instruction storage unit includes determining which parameter data in the current time slot needs to be written out, directly writing out the default data, writing out the results after intermediate operations, etc., which is implemented by the stored instructions.

[0057] The format and content of the data stored in the dual-port RAM are different, and the parameter content of writing data to the lower-level cache is also different through logical operations. Therefore, the common parts can be designed as public instruction functions, and the behaviors of different parts can be designed as variable instructions to control the data movement behavior.

[0058] In this application, in order to ensure that the data distribution behavior will not be carried out during the execution of the back-end module, a back pressure mechanism is designed, that is, a state machine is implemented through hardware description language programming, and the state machine includes two states-idle state and parameter distribution state. When it is determined that the information (info) that the marking parameter has been issued is not empty, the distribution data behavior instruction parsing unit enters the instruction reading stage. If the back pressure signal of the lower-level cache module is 1 at this time, indicating that the lower-level cache module is in an idle state at this time, the instruction reading and execution operations are completed in the instruction acquisition state. Otherwise, it enters the waiting state until the back pressure signal becomes 1 again.

[0059] The back pressure mechanism will make a judgment before distributing parameters to each user to ensure that data distribution can only be started when there is no back pressure in the back-end cache of all channels of this user.

[0060] To prevent the program from getting stuck in the distribution process due to various reasons, a timeout register is set in the state machine implemented by hardware description language programming. This timeout register is a 32-bit register used to configure the maximum time required for the parameter distribution process of a time slot. During the process of obtaining instructions, if the read instruction address exceeds the configured maximum number of instructions, the timeout register indicator is set to 1, and the state machine parameter data distribution state machine returns to the idle state.

[0061] Figure 3 While showing the schematic diagram of the process of obtaining the target instruction, the start process, back pressure and end process diagrams in the state machine implemented by the hardware description language are also shown, such as Figure 3 As shown, in the waiting state, the timeout flag signal will be detected to determine whether to return to the idle state and jump out of the parameter distribution process.

[0062] It should be noted that the parameter distribution device of the present application can also be used in satellite projects. In order to prevent space rays from flipping electric particles and causing abnormal instructions, thereby causing the parameter distribution device to be stuck in an unknown state, the present application specifically designs a timeout flag count. If the parameter distribution device counts for longer than the expected time, it exits the current state and returns to the idle state to wait for the parameters of the next time slot to arrive.

[0063] In the general processing method, the distribution of parameters is process-oriented and has no time control mode. However, the number of instructions stored in the distribution data behavior instruction storage unit processed by the parameter distribution device of the present application is known, so the time required for the parameter distribution operation to be completed can be accurately known, and reset in the event of a timeout.

[0064] In summary, this application designs an interruption scheme for timeout exit and over-read instruction address exit, which is used in satellite base station projects to prevent the single particle flip effect caused by cosmic rays, which causes the distribution module to enter a process stuck state due to a read instruction error. At the same time, in order to prevent the back-end module from processing timeout, causing the scheduled data distribution process to affect data processing, a back pressure mechanism is designed, and this back pressure mechanism can be flexibly used in any step of the data distribution behavior. You only need to add a back pressure instruction before the distribution instruction that wants to receive the back-end data processing back pressure.

[0065] In order to clearly explain how the instruction parsing unit of the present application distributes data behavior and parses instructions, the present application provides the following Figure 4 The block diagram of the distribution data behavior instruction parsing unit shown in FIG. Figure 4 As shown, the distribution data behavior instruction parsing unit can read the constant c and / or the data in the data storage unit to be distributed, and store them in register 1, and then complete the shift through the data in register 5 and store them in any one of register 2, register 3, register 4, register 5, and register 6. After that, it operates with another data, and stores the operation result in any one of register 2, register 3, register 4, register 5, and register 6 through the selector. Finally, at least one of the cache end mark, cache address, cache data, and data indication information is written out through a write instruction, or, through any one of a jump instruction, a blank or normal instruction, and a wait instruction, enters the selector to read the instruction address.

[0066] It should be noted that each instruction stored in the instruction storage unit of the distributed data behavior is composed of 48 bits, among which the contents of bits 44 to 47 distinguish the type of instruction (the type of instruction includes operation instructions and logic operation instructions).

[0067] Taking the satellite project PDCCH (Physical Downlink Control Channel) parameter distribution as an example, the physical layer control module sends downlink control channel parameters to the physical layer processing module through the PCIE bus interface, including common parameters, synchronization signal and broadcast channel (ssb) parameters, cell-level mapping parameters and user-level parameters. After the parameters are sent to the physical layer, they are stored in the data storage unit to be distributed in a row of 32-bit data.

[0068] like Figure 5 As shown, in the idle state, the time slot number in the data storage unit is always obtained. When the time slot number in the public parameter is equal to the time slot number transmitted by the time slot number generating module, the parameter distribution behavior is started.

[0069] The time slot number in the data storage unit to be distributed is stored in address 3, bit 11 to bit 5, as shown in Table 1:

[0070] Table 1 Example of storage format of physical downlink control channel parameters

[0071]

[0072] like Figure 6 As shown, the physical downlink control channel parameter distribution process is as follows:

[0073] Step 1: Get parameter A and determine whether it is 0.

[0074] First, we need to obtain the number of synchronization and broadcast channels and determine whether it is non-zero: if it is non-zero, we will distribute the parameters of the synchronization and broadcast channels, and if it is zero, we will jump to the distribution of user-level parameters. Since the register operation is 32 bits, we must ensure that the invalid bits are 0 before performing non-zero operations. The following instructions are required for combination:

[0075] 1-1 Read instruction: read address 4 field and store it in register 1;

[0076] 1-2 Read instruction: read a constant used to clear invalid bits and store it in register 2;

[0077] 1-3 Operation instruction: perform AND operation on register 1 and register 2, and assign the result to register 2;

[0078] 1-4 Read instruction: read constant 0x0 and store it in register 1;

[0079] 1-5 Operation instruction: compare register 1 and register 2, and assign the operation result to register 2;

[0080] 1-6 Jump instruction: Register 2 is 0 to jump to the user-level parameter distribution instruction field.

[0081] Step 2: Determine the synchronization and broadcast channel types.

[0082] To obtain the synchronization and broadcast channel activation flag, and determine whether it is non-zero: non-zero to distribute synchronization and broadcast channel parameters, zero to jump to the next synchronization and broadcast channel activation flag determination. The following instructions are required to combine:

[0083] 2-1 Read instruction: read address 4 field and store it in register 1;

[0084] 2-2 Read instruction: read constant 0x100 and store it in register 2;

[0085] 2-3 Operation instruction: perform AND operation on register 1 and register 2, and assign the result to register 2;

[0086] 2-4 Read instruction: read constant 0x0 and store it in register 1;

[0087] 2-5 Operation instruction: compare register 1 and register 2, and assign the operation result to register 2;

[0088] 2-7 Jump instruction: Register 2 is 0 to jump to the user-level parameter distribution instruction field;

[0089] 2-8 Write instruction: The specified area C parameters generate matching write data and write address as well as the last data flag to be distributed to the lower-level cache.

[0090] Each of the above behaviors is performed through a set of instructions, which together with wait or back pressure instructions form a set of instructions, which are stored in the distribution data behavior instruction storage unit.

[0091] In summary, compared with the related art, this application has the following advantages:

[0092] 1. Consume less resources

[0093] The memory consumption, look-up table and register resources of this application are relatively small. Taking the satellite project as an example, the parameter distribution part of PDSCH (Physical Downlink Shared Channel) implements the statistical consumption resources as shown in Table 2:

[0094] Table 2 Example of PDSCH parameter distribution resource consumption in satellite projects

[0095] Look-up Table Resource (LUT) 64 Registers 175 Carry chain (carry8) 4 Block memory resources (RAM) 1 36k

[0096] The PDSCH parameter distribution consumption resources that implement the same function in the macro station project are shown in Table 3:

[0097] Table 3 Example of PDSCH parameter distribution resource consumption in macro station project

[0098]

[0099]

[0100] In addition to the large differences between the parameter distribution tables of macro stations and satellites, the more complex the logic of distribution judgment causes more resource consumption. The instruction set of this application shares some logical operations, reducing the consumption of FPGA resources and making the implementation of parameter distribution resources controllable.

[0101] 2. Processing time is controllable

[0102] In the present application, the maximum time for parameter distribution can be estimated by the number of instructions, that is, one clock corresponds to one instruction and one action is performed.

[0103] With the above Figure 6 Taking the PDCCH parameter distribution in the satellite project shown in the figure as an example, its processing time estimation is shown in Table 4. It can be seen from Table 4 that a lot of time is consumed in the intermediate data calculation, and the time occupied by data distribution is not much. The processing time of other projects depends on the complexity of the intermediate calculation.

[0104] Table 4 Example of PDCCH parameter distribution processing time estimation in satellite project

[0105]

[0106]

[0107] 3. FPGA program code reuse is relatively high

[0108] The FPGA design generation part of the data moving behavior can be fully reused. The instruction content in the ROM varies greatly depending on the project, but it will not occupy additional lookup table resources or register resources.

[0109] In addition to the above-mentioned parameter distribution device, the present application also provides a parameter distribution method.

[0110] Figure 7 It is a flowchart of the parameter distribution method provided according to the seventh embodiment of the present application.

[0111] like Figure 7 As shown, the parameter distribution method may include the following steps:

[0112] Step 701, determine the data distribution status.

[0113] In some embodiments, the data distribution state can be determined to be an idle state when the distribution end flag is a first preset value, or the timeout flag is a second preset value; or, the data distribution state can be determined to be a parameter distribution state when the distribution end flag is not the first preset value.

[0114] Among them, the values ​​of the first preset value and the second preset value are not limited in this embodiment. Optionally, the first preset value and the second preset value can be set according to manual experience, for example, the first preset value and the second preset value can be both set to 1, or the first preset value can be set to 0 and the second preset value can be set to 1, etc., or the first preset value and the second preset value can be dynamically adjusted according to actual application requirements, which is not limited in this embodiment.

[0115] Step 702, when the data distribution state is an idle state, obtain the target instruction, and parse the target instruction to operate and process the channel configuration parameters to distribute the data to be distributed.

[0116] The channel configuration parameters and the data to be distributed may be the same data or different data, which is not limited in this embodiment.

[0117] As an example, the channel configuration parameters are used to perform corresponding operations based on instructions, such as in the above Figure 6 In the example of PDCCH parameter distribution in the satellite project shown, in the step of obtaining parameter A, the number of synchronization and broadcast channels first obtained is the channel configuration parameter. When it is non-zero, the synchronization and broadcast channel parameter distribution is performed, and when it is zero, the user-level parameter distribution is jumped to. The data to be distributed is the data to be distributed. Optionally, the data to be distributed and the channel configuration parameter can be the same data. For example, the number of synchronization and broadcast channels can also be the data to be distributed and distributed to the corresponding lower-level cache. Alternatively, the data to be distributed and the channel configuration parameter can also be different data. For example, the number of synchronization and broadcast channels can only be the channel configuration parameter, which is only used to perform corresponding operations based on instructions without data distribution.

[0118] Optionally, in a possible implementation method of an embodiment of the present application, a back pressure flag can be obtained when the data distribution state is an idle state, thereby obtaining a target instruction from a distribution data behavior instruction storage unit when the back pressure flag is a third preset value, or, when the back pressure flag is not the third preset value, entering a waiting state until the back pressure flag is changed to the third preset value, and obtaining a target instruction from the distribution data behavior instruction storage unit.

[0119] Similarly, the value of the third preset value is not limited in this embodiment. Optionally, the third preset value can be set according to manual experience, for example, the third preset value can be set to 1, or the third preset value can be dynamically adjusted according to actual application requirements, which is not limited in this embodiment.

[0120] Optionally, in a possible implementation of the embodiment of the present application, a timeout flag may be obtained in a waiting state, so as to return to an idle state when the timeout flag is a second preset value.

[0121] The parameter distribution method provided by the present application determines the data distribution state, and when the data distribution state is in an idle state, obtains the target instruction, parses the target instruction, and performs operation processing on the channel configuration parameters to distribute the data to be distributed. Thus, it is possible to use instructions to distribute data, so that only the instructions, channel configuration parameters, and data to be distributed need to be changed for different parameter distribution scenarios, which improves reusability and solves the technical problem in related technologies that parameter distribution needs to be customized according to the configuration scenario and has low reusability.

[0122] In order to implement the above embodiment, the present application also proposes a baseband processing unit. The baseband processing unit includes the present application Figure 2 A parameter distribution device according to an embodiment.

[0123] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.

[0124] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0125] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0126] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0127] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A parameter distribution device, characterized in that: The device comprises: a distribution data behavior instruction storage unit, a to-be-distributed data storage unit and a distribution data behavior instruction parsing unit; Wherein, the distribution data behavior instruction storage unit is used to store operation instructions and logical operation instructions; The data storage unit for data to be distributed is used to store channel configuration parameters and data to be distributed; The distribution data behavior instruction parsing unit is used to determine the data distribution state; when the data distribution state is an idle state, a target instruction is obtained from the distribution data behavior instruction storage unit, and the target instruction is parsed to operate the channel configuration parameters in the data storage unit to be distributed, so as to distribute the data to be distributed in the data storage unit to be distributed.

2. The device according to claim 1, characterized in that The determining of the data distribution state comprises: When the distribution end flag is a first preset value, or the timeout flag is a second preset value, determining that the data distribution state is an idle state; When the distribution end flag is not the first preset value, it is determined that the data distribution state is a parameter distribution state.

3. The device according to claim 1, characterized in that When the data distribution state is an idle state, obtaining a target instruction from the distribution data behavior instruction storage unit includes: When the data distribution state is an idle state, obtaining a back pressure flag; When the back pressure flag is a third preset value, obtaining a target instruction from the distribution data behavior instruction storage unit; When the back pressure flag is not the third preset value, a waiting state is entered until the back pressure flag is changed to the third preset value, and a target instruction is obtained from the distribution data behavior instruction storage unit.

4. The device according to claim 3, characterized in that When the back pressure flag is not the third preset value, entering the waiting state includes: In the waiting state, get the timeout flag; When the timeout flag is a second preset value, the idle state is returned.

5. The device according to claim 1, characterized in that The operation instructions include read instructions, write instructions, idle wait instructions and jump instructions, and the logical operation instructions include shift instructions and operation instructions, wherein the operation instructions include AND operation instructions, OR operation instructions, XOR operation instructions, multiplication operation instructions, subtraction operation instructions and assignment operation instructions.

6. The device according to claim 5, characterized in that The read instruction is used to read the channel configuration parameter and / or the data to be distributed from the data storage unit to be distributed, or read a preset constant; The write instruction is used to write out the channel configuration parameters and / or the data to be distributed, or to write out the preset constants, or to write out the intermediate operation results; The idle beat waiting instruction is used in conjunction with at least one of the read instruction, the write instruction and the logic operation instruction for beat number alignment; The jump instruction is used to read the instruction address and jump.

7. A parameter distribution method, characterized in that: The method includes: Determine data distribution status; When the data distribution state is an idle state, a target instruction is obtained and parsed to operate and process the channel configuration parameters so as to distribute the data to be distributed.

8. The method according to claim 7, characterized in that The determining of the data distribution state comprises: When the distribution end flag is a first preset value, or the timeout flag is a second preset value, determining that the data distribution state is an idle state; When the distribution end flag is not the first preset value, it is determined that the data distribution state is a parameter distribution state.

9. The method according to claim 7, characterized in that: When the data distribution state is an idle state, obtaining a target instruction includes: When the data distribution state is an idle state, obtaining a back pressure flag; When the back pressure flag is a third preset value, acquiring a target instruction; When the back pressure flag is not the third preset value, the system enters a waiting state until the back pressure flag is changed to the third preset value, and obtains the target instruction.

10. The method according to claim 9, characterized in that When the back pressure flag is not the third preset value, entering the waiting state includes: In the waiting state, get the timeout flag; When the timeout flag is a second preset value, the idle state is returned.

11. A baseband processing unit, characterized in that: Comprising the device as claimed in any one of claims 1 to 6.