Processing Method, Device, Equipment and Storage Medium for Baseband Data Stream
The ping-pong symmetric data flow processing method for baseband data in satellite communication systems addresses inefficiencies by optimizing module interactions, enhancing efficiency and flexibility in handling large data volumes.
Patent Information
- Application Number
- CN202211518582.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-29
- Publication Date
- 2025-07-15
- Estimated Expiration
- 2042-11-29
AI Technical Summary
The existing low-orbit satellite communication baseband processing technology is inefficient and has poor design flexibility, making it difficult to cope with the real-time needs of large capacity and multiple users. During the processing process, data is switched back and forth between functional modules to reduce efficiency.
A control module and memory are arranged between adjacent functional modules in the baseband processing unit. The control module sends write flags and read flag signals to form a ping-pong symmetric processing structure, and the baseband stream data is processed in an orderly manner.
It improves data processing efficiency, reduces waiting time, has the advantage of high throughput and low latency, and flexibly upgrades or inserts new functional modules without changing the overall structure, improving design flexibility.
Smart Images

Figure CN115865584B_ABST
Abstract
Description
Background Art
[0002] In recent years, the competition in low-earth orbit satellite communication has become increasingly fierce and the development has been growing day by day. However, the current understanding and research on the baseband processing technology of low-earth orbit satellite communication are not deep enough. Therefore, how to promote the development and application of satellite communication baseband processing technology has become the research focus at the present stage.
[0003] The baseband processing unit is an important part of a wireless communication system and includes at least main functional modules such as filtering, time-frequency synchronization, modulation and demodulation, encoding and decoding. At present, a processing structure combining digital signal processing (DSP) or central processing unit (CPU) with field programmable gate array (FPGA) is often used to implement the processing of baseband signals.
[0004] However, when using this processing structure to process baseband signals, there are the following defects:
[0005] In the face of the impact of communication data of a large number of users, relying on the computing power of the processor itself or the processing method of multi-threaded concurrency is not enough to handle such a large amount of communication data. Instead, it will be limited by the intricate interaction control between the processing structure and the functional modules, and the disordered and asymmetric processing structure, unable to clearly understand the direction and location of user data, reducing the baseband processing efficiency and making it difficult to meet the service requirements of application scenarios such as large capacity, multi-users, and real-time.
[0006] Moreover, it is necessary to customize the interaction between the interfaces of each functional module in the baseband processing unit and the data to be processed according to the specific implemented functions, which reduces the design flexibility. During the processing, the data switches back and forth between different functional modules, which also reduces the baseband processing efficiency. Summary of the Invention
[0007] This application provides a method, device, equipment and storage medium for processing baseband data streams to solve the problems of low baseband processing efficiency and poor design flexibility.
[0008] In a first aspect, this application provides a method for processing baseband data streams. The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules. The method is applied to the control module and processes the baseband stream data between the adjacent functional modules in the following manner:
[0009] The control module sends a write flag signal for this round to the first functional module, so that the first functional module generates second baseband stream data by processing first baseband stream data, and after storing the second baseband stream data in the memory, sends a write release signal for this round to the control module, causing the control module to send a read flag signal for the next round to the second functional module;
[0010] In addition, the control module sends a read flag signal for this round to the second functional module, so that the second functional module reads fourth baseband stream data from the memory, and after the data reading is completed, sends a read release signal for this round to the control module, causing the control module to continue sending a write flag signal for the next round to the first functional module;
[0011] Wherein, the first baseband stream data is read from a previous memory by the first functional module, the fourth baseband stream data is obtained by the first functional module processing third baseband stream data, the third baseband stream data is read from the previous memory by the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0012] In a second aspect, the present application provides a method for processing baseband data streams. The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the method is applied to the first functional module and includes:
[0013] In response to the write flag signal for this round sent by the control module, the first functional module processes first baseband stream data to generate second baseband stream data, wherein the write flag signal for this round is sent by the control module while sending a read flag signal for this round to the second functional module, and the read flag signal for this round is used to enable the second functional module to read fourth baseband stream data from the memory, and after the data reading is completed, send a read release signal for this round to the control module, causing the control module to continue sending a write flag signal for the next round to the first functional module;
[0014] After the first functional module stores the second baseband stream data in the memory, it sends a write release signal for this round to the control module, so that the control module sends a read flag signal for the next round to the second functional module;
[0015] Among them, the first baseband stream data is read from the previous memory through the first functional module, the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read from the previous memory through the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0016] In one or more embodiments, in response to the write flag signal of the current round sent by the control module, the first functional module processes the first baseband stream data to generate the second baseband stream data, including:
[0017] In response to the write flag signal of the current round sent by the control module, trigger the first functional module to jump from the initial state to the read data state, and the first functional module parses the first baseband stream data to obtain a data parsing result;
[0018] After obtaining the data parsing result, trigger the first functional module to jump from the read data state to the operation busy state, and the first functional module processes the data parsing result to generate the second baseband stream data.
[0019] In one or more embodiments, in response to the write flag signal of the current round sent by the control module, trigger the first functional module to jump from the initial state to the read data state, and the first functional module parses the first baseband stream data to obtain a data parsing result, including:
[0020] In response to the write flag signal of the current round sent by the control module, trigger the first functional module to jump from the initial state to the read frame header state, and the first functional module reads the frame header information of the first baseband stream data;
[0021] After the information reading is completed, trigger the first functional module to jump from the read frame header state to the read data state, and the first functional module parses the first baseband stream data to obtain the data parsing result.
[0022] In one or more embodiments, after obtaining the data parsing result, trigger the first functional module to jump from the read data state to the zero-padding state, and the first functional module processes the data parsing result to obtain the second baseband stream data, including:
[0023] After obtaining the data parsing result, trigger the first functional module to jump from the read data state to the zero-padding state;
[0024] When the counter of the first functional module is greater than the set zero-padding length, the first functional module is triggered to jump from the zero-padding state to the operation busy state. The first functional module processes the data parsing result to obtain a first data processing result, and generates the second baseband stream data based on the first data processing result and the frame header information.
[0025] In a third aspect, the present application provides a method for processing baseband data streams. The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the method is applied to the second functional module and includes:
[0026] In response to the read flag signal of the current round sent by the control module, the second functional module reads the fourth baseband stream data from the memory, where the read flag signal of the current round is sent by the control module to the first functional module at the same time as the write flag signal of the current round. The write flag signal of the current round is used to cause the first functional module to process the first baseband stream data, generate the second baseband stream data, and after storing the second baseband stream data in the memory, send the write release signal of the current round to the control module, so that the control module sends the read flag signal of the next round to the second functional module;
[0027] After the second functional module finishes reading, it sends the read release signal of the current round to the control module, so that the control module continues to send the write flag signal of the next round to the first functional module;
[0028] Wherein, the first baseband stream data is read by the first functional module from the previous memory, the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read by the first functional module from the previous memory, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0029] In one or more embodiments, the step of the second functional module reading the fourth baseband stream data from the memory in response to the read flag signal of the current round sent by the control module includes:
[0030] In response to the read flag signal of the current round sent by the control module, the second functional module jumps from the initial state to the read frame header state, and the second functional module reads the frame header information of the fourth baseband stream in the memory;
[0031] After the information reading is completed, the second functional module is triggered to jump from the read frame header state to the read data state, and the second functional module reads the second data processing result of the fourth baseband stream data;
[0032] After obtaining the data processing result, trigger the second functional module to jump from the data reading state to the zero-padding state;
[0033] When the counter of the second functional module is greater than the set zero-padding length, trigger the second functional module to jump from the zero-padding state to the operation busy state. The second functional module processes the second data processing result to obtain a third data processing result, and generates the fourth baseband stream data based on the third data processing result and the frame header information.
[0034] Fourthly, the present application further provides a device for processing baseband stream data. The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the device is applied to the control module and processes the baseband stream data between the adjacent functional modules in the following manner:
[0035] A data processing module, configured to send a write flag signal of the current round to the first functional module, so that the first functional module generates a second baseband stream data by processing the first baseband stream data, and after storing the second baseband stream data in the memory, sends a write release signal of the current round to the control module, so that the control module sends a read flag signal of the next round to the second functional module;
[0036] And a data reading module, configured to send a read flag signal of the current round to the second functional module, so that the second functional module reads the fourth baseband stream data from the memory, and after the data reading is completed, sends a read release signal of the current round to the control module, so that the control module continues to send a write flag signal of the next round to the first functional module;
[0037] Wherein, the first baseband stream data is read from the previous memory by the first functional module, the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read from the previous memory by the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0038] Fifthly, the present application further provides a device for processing baseband stream data. The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the device is applied to the first functional module and includes:
[0039] A data processing module, configured to process first baseband stream data in response to a write flag signal of the current round sent by the control module, and generate second baseband stream data. The write flag signal of the current round is sent by the control module while sending a read flag signal of the current round to a second functional module. The read flag signal of the current round is used to enable the second functional module to read fourth baseband stream data from the memory, and after the data reading is completed, send a read release signal of the current round to the control module, so that the control module continues to send a write flag signal of the next round to the first functional module;
[0040] A data storage module, configured to send a write release signal of the current round to the control module after storing the second baseband stream data in the memory, so that the control module sends a read flag signal of the next round to the second functional module;
[0041] Wherein, the first baseband stream data is read from a previous memory through the first functional module, the fourth baseband stream data is obtained by the first functional module processing third baseband stream data, the third baseband stream data is read from the previous memory through the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0042] In a sixth aspect, the present application further provides a processing device for baseband data streams. The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the device is applied to the second functional module and includes:
[0043] A data reading module, configured to read fourth baseband stream data from the memory in response to a read flag signal of the current round sent by the control module. The read flag signal of the current round is sent by the control module while sending a write flag signal of the current round to the first functional module. The write flag signal of the current round is used to enable the first functional module to process first baseband stream data, generate second baseband stream data, and after storing the second baseband stream data in the memory, send a write release signal of the current round to the control module, so that the control module sends a read flag signal of the next round to the second functional module;
[0044] A data release module, configured to send a read release signal of the current round to the control module after the reading is completed, so that the control module continues to send a write flag signal of the next round to the first functional module;
[0045] Among them, the first baseband stream data is read from the previous memory by the first functional module. The fourth baseband stream data is obtained by the first functional module processing the third baseband stream data. The third baseband stream data is read from the previous memory by the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0046] In a seventh aspect, the present application further provides an electronic device, including a processor and a memory. Among them, the memory stores program code, and when the program code is executed by the processor, the processor is caused to execute the steps of any one of the above-mentioned baseband data stream processing methods.
[0047] In an eighth aspect, the present application further provides a computer-readable storage medium, which includes program code. When the program product runs on a computer device, the program code is used to cause the computer device to execute the steps of any one of the above-mentioned baseband data stream processing methods.
[0048] The beneficial effects of the present application are as follows:
[0049] The present application provides a method, device, equipment and storage medium for processing baseband data streams. The baseband processing unit includes multiple functional modules. A control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules. This method is applied to the control module and processes the baseband stream data between adjacent functional modules in the following manner: The control module sends a write flag signal of this round to the first functional module, so that the first functional module generates second baseband stream data, and after storing the second baseband stream data, sends a write release signal of this round to the control module; at the same time, the control module sends a read flag signal of this round to the second functional module, so that the second functional module reads the fourth baseband stream data, and after the reading is completed, sends a read release signal of this round to the control module. The fourth baseband stream data is obtained by the first functional module processing the third baseband stream data in response to the write flag signal of the previous round.
[0050] The baseband processing unit includes multiple functional modules. The adjacent two functional modules and the respective connected memories and control modules form a ping-pong symmetric processing structure. The two functional modules orderly process their respective baseband stream data simultaneously in response to the signals sent by the control signal, reducing the waiting time of the second functional module, having the advantages of high throughput and low latency, and greatly improving the data processing efficiency.
[0051] Secondly, since two adjacent functional modules and their respectively connected memories and control modules form a ping-pong symmetrical processing structure, the embodiments of the present application can upgrade any functional module or insert new functional modules according to the actual business needs of the application scenario without changing the overall structure of the baseband processing unit. The flexible cutting and insertion capabilities make this processing structure have the advantages of saving communication resources and high design flexibility, which is conducive to the programmable logic implementation of hardware equipment and the upgrade and transformation of the baseband processing unit.
[0052] Other features and advantages of the present application will be described in the following description, and partly become apparent from the description, or be understood by practicing the present application. The purpose and other advantages of the present application can be realized and obtained by the structures specifically pointed out in the written description, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0053] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0054] Figure 1 A schematic diagram of the architecture of a baseband processing unit provided in an embodiment of the present application;
[0055] Figure 2A A schematic diagram of a data structure of a baseband data stream provided in an embodiment of the present application;
[0056] Figure 2B A schematic diagram of a processing structure between functional modules provided in an embodiment of the present application;
[0057] Figure 2C A schematic diagram of a processing structure of an insertion maintenance and testing module provided in an embodiment of the present application;
[0058] Figure 3A A control module provided in an embodiment of the present application controls two adjacent functional modules to process a logic diagram of baseband stream data;
[0059] Figure 3B A schematic diagram of a flow chart of a control module controlling two adjacent functional modules to process baseband stream data provided in an embodiment of the present application;
[0060] Figure 4A A schematic diagram of a process flow of a first functional module processing baseband stream data provided in an embodiment of the present application;
[0061] Figure 4B A schematic diagram of an original state machine model provided in an embodiment of the present application;
[0062] Figure 4C Schematic diagram of a state machine model of a filtering module provided by an embodiment of the present application;
[0063] Figure 4D Logic schematic diagram of a filtering module for processing data provided by an embodiment of the present application;
[0064] Figure 4E Schematic flow diagram of a first functional module for generating second baseband stream data provided by an embodiment of the present application;
[0065] Figure 5 Schematic flow diagram of a second functional module for processing baseband stream data provided by an embodiment of the present application;
[0066] Figure 6 Logic schematic diagram of processing baseband stream data provided by an embodiment of the present application;
[0067] Figure 7 Schematic structural diagram of a processing device for baseband data stream applied to a control module provided by an embodiment of the present application;
[0068] Figure 8 Schematic structural diagram of a processing device for baseband data stream applied to a first functional module provided by an embodiment of the present application;
[0069] Figure 9 Schematic structural diagram of a processing device for baseband data stream applied to a second functional module provided by an embodiment of the present application;
[0070] Figure 10 Schematic structural diagram of the composition of an electronic device provided by an embodiment of the present application;
[0071] Figure 11 Schematic structural diagram of a computing device provided by an embodiment of the present application. Detailed implementation manners
[0072] To make the objectives, technical solutions and advantages of the present application clearer, the technical solutions of the present application will be clearly and completely described below with reference to the accompanying drawings in one or more embodiments. Obviously, the described embodiments are some but not all of the embodiments of the technical solutions of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments recorded in this application document without creative efforts belong to the scope protected by the technical solutions of the present application.
[0073] The following explains some terms that appear in one or more embodiments to facilitate understanding by those skilled in the art.
[0074] 1. Satellite communication: Satellite communication is an advanced communication method that combines modern communication technology with space technology and is controlled by a computer. It has the advantages of large coverage area, long communication transmission distance, wide communication frequency band, large capacity, and stable communication lines.
[0075] Simply put, satellite communication uses communication satellites as relay stations to forward radio waves to achieve communication between two or more earth stations.
[0076] 2. Baseband: The inherent frequency bandwidth (referred to as "frequency band" for short) of the original electrical signal emitted by the transmitter without modulation is called the basic frequency band, abbreviated as "baseband".
[0077] 3. Finite-state machine (FSM): Also known as a finite-state automaton, abbreviated as a state machine, it is a mathematical model that represents a finite number of states and behaviors such as transitions and actions between these states.
[0078] The design concept of the embodiments of the present application is briefly introduced below:
[0079] In recent years, the competition in low-earth orbit satellite communication has become increasingly fierce and its development has been growing. However, the current understanding and research on the baseband processing technology of low-earth orbit satellite communication are not deep enough. Therefore, how to promote the development and application of satellite communication baseband processing technology has become the research focus at this stage.
[0080] The baseband processing unit is an important part of a wireless communication system and includes at least main functional modules such as filtering, time-frequency synchronization, modulation and demodulation, and coding and decoding. Currently, a processing structure combining DSP or CPU with FPGA is often used to implement the processing of baseband signals.
[0081] However, when using this processing structure to process baseband signals, the following defects will exist:
[0082] When facing the impact of communication data from a large number of users, relying on the computing power of the processor itself or the processing method of multi-threaded concurrency is not enough to handle such a large amount of communication data. Instead, it will be limited by the intricate interaction control between the processing structure and functional modules, and the disordered and asymmetric processing structure, making it impossible to clearly understand the direction and location of user data, reducing the baseband processing efficiency, and being difficult to meet the business requirements of application scenarios such as large capacity, multi-users, and real-time.
[0083] Moreover, it is necessary to customize the interaction between the interfaces of each functional module in the baseband processing unit and the data to be processed according to the specific implementation functions, which reduces the design flexibility. During the processing, the data switches back and forth between different functional modules, which also reduces the baseband processing efficiency.
[0084] In view of this, the embodiments of the present application provide a method, device, equipment and storage medium for processing baseband stream data. The baseband processing unit includes multiple functional modules, a control module and a memory are provided between adjacent functional modules, and the control module and the memory are respectively connected to the two functional modules. The method is applied to the control module, and the baseband stream data between adjacent functional modules is processed in the following manner:
[0085] The control module sends the write mark signal of this round to the first functional module so that the first functional module processes the first baseband stream data and generates the second baseband stream data, and after storing the second baseband stream data, sends the write release signal of this round to the control module so that the control module sends the read mark signal of the next round to the second functional module; at the same time, the control module sends the read mark signal of this round to the second functional module so that the second functional module reads the fourth baseband stream data, and after the reading is completed, sends the read release signal of this round to the control module so that the control module continues to send the write mark signal of the next round to the first functional module, wherein the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data in response to the write mark signal of the previous round.
[0086] The baseband processing unit includes multiple functional modules. Two adjacent functional modules and their respectively connected memories and control modules form a ping-pong symmetrical processing structure. The two functional modules respond to the signals sent by the control signals and process their respective baseband stream data in an orderly manner at the same time, thereby reducing the waiting time of the second functional module. It has the advantages of high throughput and low latency, and greatly improves the data processing efficiency.
[0087] Secondly, since two adjacent functional modules and their respectively connected memories and control modules form a ping-pong symmetrical processing structure, the embodiments of the present application can upgrade any functional module or insert new functional modules according to the actual business needs of the application scenario without changing the overall structure of the baseband processing unit. The flexible cutting and insertion capabilities make this processing structure have the advantages of saving communication resources and high design flexibility, which is conducive to the programmable logic implementation of hardware equipment and the upgrade and transformation of the baseband processing unit.
[0088] The preferred embodiments of the embodiments of the present application are described below in conjunction with the drawings in the specification. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the embodiments of the present application, and are not used to limit the embodiments of the present application. In addition, the embodiments and features in the embodiments of the present application may be combined with each other if there is no conflict.
[0089] The baseband processing unit is an important part of a wireless communication system. For different wireless communication systems, the corresponding baseband processing units will also vary. Generally speaking, the baseband processing unit at least includes main functional modules such as filtering, time-frequency synchronization, modulation and demodulation, encoding and decoding, etc. Figure 1 One of the baseband processing units is shown. This unit includes two types of baseband data streams, namely the data transmission stream and the data reception stream. Among them, the data transmission stream includes functional modules such as channel coding, puncturing, interleaving, etc., and the data reception stream includes functional modules such as matched filtering, time offset estimation, frequency offset estimation, symbol fine synchronization, etc.
[0090] In order to ensure that the baseband processing unit can process the communication data of a large number of users in a timely manner with a low delay in application scenarios such as large capacity, multi-user, and real-time, the embodiments of this application redesigned the processing structure between the data structure of the baseband data stream and the functional modules.
[0091] The baseband stream data consists of two parts: a frame header and data content. Among them, the start position and end position of the baseband stream data are marked in the frame header. Sometimes, information such as the data length is also recorded in the frame header so that the functional module can read a complete baseband stream data. In addition, the embodiments of this application can uniformly configure the frame headers of each baseband stream data according to the service requirements of the application scenario, or can individually set the frame headers of the corresponding baseband stream data according to the processing characteristics of each functional module.
[0092] As Figure 2A shown, the data structure designed by the embodiments of this application consists of two parts: a data name and data description information. Among them, the data name is the frame header or data, and the data description information is the specific information marked in the frame header or data content. Moreover, the embodiments of this application also adapt the data structure of the baseband stream data to the storage structure of the storage area, unify the storage structures of the input data and output data in each functional module, and facilitate data interaction between functional modules.
[0093] The baseband processing unit includes multiple functional modules. Among them, two adjacent functional modules and their respective connected memories and control modules form a processing structure as Figure 2B shown. Compared with the disordered and asymmetric processing structure adopted by the traditional baseband processing unit, the processing structure designed by the embodiments of this application has ping-pong symmetry. The two functional modules respond to the signals sent by the control signal and orderly process their respective baseband stream data at the same time, reducing the waiting time of the second functional module, having the advantages of high throughput and low latency, and greatly improving the data processing efficiency.
[0094] Moreover, unify the interfaces of each functional module in the baseband processing unit so that when each functional module processes the baseband stream data, the control logics of each functional module can be unified to the same type of signal.
[0095] Embodiments of the present application employ a dual-port memory including multiple storage areas, and each storage area is used to store baseband stream data obtained by processing a previous functional module. The dual-port memory can be a Random Access Memory (RAM) or other memories with read and write functions, and the embodiments of the present application do not limit this here.
[0096] Among them, each storage area corresponds to a data channel, and a 2-bit signal is used to represent the read and write status of the data channel. For example, when the control module receives a write release signal for data channel a, it will raise the write protection signal and read protection signal of data channel a, restricting the write operation on the storage area of data channel a and indicating that the storage area is readable. Another example is that when the control module receives a write release signal for data channel b, it will lower the write protection signal and read protection signal of data channel b, restricting the read operation on the storage area of data channel b and indicating that the storage area is writable.
[0097] As Figure 2C shown, a monitoring module based on RAM sampling can also be inserted between two adjacent functional modules. Since each functional module has a unified RAM read and write interface timing, the monitoring module can, without affecting the normal operation of the baseband processing unit, obtain the data change situation before and after the processing of each functional module by sampling the RAM read and write data, so as to analyze the problems in the processing flow and locate the faulty module in a timely manner.
[0098] Next, please refer to Figure 3A the logical schematic diagram shown and Figure 3B the flowchart shown, and apply the baseband stream processing method proposed in the embodiments of the present application to the control module. The processing process is as follows:
[0099] S301: The control module sends the write flag signal of this round to the first functional module, so that the first functional module generates the second baseband stream data by processing the first baseband stream data, and after storing the second baseband stream data in the memory, sends the write release signal of this round to the control module, enabling the control module to send the read flag signal of the next round to the second functional module.
[0100] S302: Further, the control module sends the read flag signal of this round to the second functional module, so that the second functional module reads the fourth baseband stream data from the memory, and after the data reading is completed, sends the read release signal of this round to the control module, enabling the control module to continue sending the write flag signal of the next round to the first functional module. Among them, the first baseband stream data is read from the previous memory through the first functional module, the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read from the previous memory through the first functional module, and the reading time of the third baseband stream data is earlier than that of the first baseband stream data.
[0101] Applying the baseband stream processing method proposed in the embodiment of the present application to the first functional module, its processing process is as Figure 4A shown:
[0102] S401: In response to the write flag signal of this round sent by the control module, the first functional module processes the first baseband stream data to generate the second baseband stream data. Among them, the write flag signal of this round is sent by the control module while sending the read flag signal of this round to the second functional module. The read flag signal of this round is used to enable the second functional module to read the fourth baseband stream data from the memory, and after the data reading is completed, send the read release signal of this round to the control module, enabling the control module to continue sending the write flag signal of the next round to the first functional module.
[0103] Each functional module processes the internal baseband stream data according to its own state machine model. Among them, each state machine model is based on the original state machine model as Figure 4B shown, and according to the processing flow of the corresponding functional module, sets its own operation busy state separately, and adds new states and deletes existing states in the original state machine model according to the specific implementation scenario requirements.
[0104] As Figure 4B shown, the original state machine model mainly includes: initial state (IDLE), read frame header state (RD_HEAD), read data state (RD_DATA), zero padding state (ADD_ZERO), operation busy state (OP_BUSY), operation end state (OP_END), and release state (RELEASE).
[0105] As Figure 4C shown, the state machine model of the filtering module includes: initial state, read frame header state, read data state, zero padding state, filtering busy state (FIR_BUSY), filtering end state (FIR_END), and release state. Among them, the processing process of the filtering module is as Figure 4DAs shown: Input the baseband stream data into the multiplexer, and make the multiplexer select the corresponding filtering (FIR) branch based on the signal type of the data source, and then perform matched filtering on the filtering results of each filtering branch.
[0106] When performing step 401, the process of the first functional module generating the second baseband stream data according to its own state machine model is as Figure 4E shown:
[0107] S4011: In response to the write flag signal of this round sent by the control module, trigger the first functional module to jump from the initial state to the read data state, and the first functional module parses the first baseband stream data to obtain a data parsing result.
[0108] In response to the write flag signal of this round sent by the control module (i.e., wr_flag = 0), trigger the first functional module to jump from the initial state to the read frame header state, and the first functional module reads the frame header information of the first baseband stream data;
[0109] After the information is read (i.e., the frame header counter (head_cnt) > the frame header length (head_len)), trigger the first functional module to jump from the read frame header state to the read data state, and the first functional module parses the first baseband stream data to obtain a data parsing result.
[0110] S4012: After obtaining the data parsing result, trigger the first functional module to jump from the read data state to the operation busy state, and the first functional module processes the data parsing result to generate the second baseband stream data.
[0111] After obtaining the data parsing result (i.e., the counter (count) > the data length (word_len)), trigger the first functional module to jump from the read data state to the zero-padding state;
[0112] When the counter of the first functional module is greater than the set zero-padding length, trigger the first functional module to jump from the zero-padding state to the operation busy state, and the first functional module processes the data parsing result to obtain the first data processing result, and after obtaining the first data processing result (i.e., the counter (count) > the operation length (op_len)), generate the second baseband stream data based on the first data processing result and the frame header information.
[0113] Then, the first functional module then jumps to the operation end state and the release state in sequence, and when the first functional module is in the release state, flip the pointer of the corresponding data channel and switch the read / write state of the corresponding storage area, and then return to the initial state.
[0114] S402: After the first functional module stores the second baseband stream data in the memory, it sends a write release signal for this round to the control module, so that the control module sends a read flag signal for the next round to the second functional module. Among them, the first baseband stream data is read by the first functional module from the previous memory, the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read by the first functional module from the previous memory, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0115] After the first functional module stores the second baseband stream data in the first storage area of the memory, it sends a write release signal for this round to the control module, enabling the control module to lift the "write-only, no-read" restriction on the first storage area and send a read flag signal for the next round to the second functional module, enabling the second functional module to read the second baseband stream data from the first storage area.
[0116] Applying the baseband stream processing method proposed in the embodiments of the present application to the second functional module, the processing process is as Figure 5 shown:
[0117] S501: In response to the read flag signal for this round sent by the control module, the second functional module reads the fourth baseband stream data from the memory. Among them, the read flag signal for this round is sent by the control module at the same time as sending the write flag signal for this round to the first functional module. The write flag signal for this round is used to enable the first functional module to process the first baseband stream data, generate the second baseband stream data, and after storing the second baseband stream data in the memory, send a write release signal for this round to the control module, enabling the control module to send a read flag signal for the next round to the second functional module.
[0118] As mentioned above, in the embodiments of the present application, each functional module processes the internal baseband stream data according to its own state machine model. Therefore, the process of the second functional module reading the fourth baseband stream data according to its own state machine model is as follows:
[0119] In response to the read flag signal for this round sent by the control module, the second functional module jumps from the initial state to the read frame header state, and the second functional module reads the frame header information of the fourth baseband stream in the memory;
[0120] After the information reading is completed, it triggers the second functional module to jump from the read frame header state to the read data state, and the second functional module reads the second data processing result of the fourth baseband stream data;
[0121] After obtaining the data processing result, it triggers the second functional module to jump from the read data state to the zero-padding state;
[0122] When the counter of the second functional module is greater than the set zero-padding length, the second functional module is triggered to jump from the zero-padding state to the operation busy state, the second functional module processes the second data processing result, obtains the third data processing result, and generates the fourth baseband stream data based on the third data processing result and the frame header information.
[0123] Then, the second functional module jumps to the operation end state and the release state in sequence, and when the second functional module is in the release state, flips the pointer of the corresponding data channel, switches the read and write state of the corresponding storage area, and returns to the initial state.
[0124] S502: After the second functional module completes the reading, it sends the read release signal of this round to the control module, so that the control module continues to send the write mark signal of the next round to the first functional module; wherein, the first baseband stream data is read from the previous memory through the first functional module, the fourth baseband stream data is obtained by processing the third baseband stream data by the first functional module, the third baseband stream data is read from the previous memory through the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0125] After the second functional module finishes reading the data from the second storage area, it sends a read release signal for this round to the control module, so that the control module lifts the "read-only but not write" restriction on the second storage area, and sends a write mark signal for the next round to the first functional module, so that the first functional module writes the next round of processed baseband stream data into the second storage area.
[0126] The baseband processing unit includes multiple functional modules. Two adjacent functional modules and their respectively connected memories and control modules form a ping-pong symmetrical processing structure. The two functional modules respond to the signals sent by the control signal, so that when the first functional module processes the first baseband stream data, the second functional module can immediately read and process the fourth baseband stream data, reducing the processing waiting delay between packets, having the advantages of high throughput and low latency, and greatly improving data processing efficiency.
[0127] Secondly, since two adjacent functional modules and their respectively connected memories and control modules form a ping-pong symmetrical processing structure, the embodiments of the present application can upgrade any functional module or insert new functional modules according to the actual business needs of the application scenario without changing the overall structure of the baseband processing unit. The flexible cutting and insertion capabilities make this processing structure have the advantages of saving communication resources and high design flexibility, which is conducive to the programmable logic implementation of hardware equipment and the upgrade and transformation of the baseband processing unit.
[0128] Therefore, by applying the baseband stream data processing method proposed in the embodiments of the present application in scenarios such as communication payloads and base station nodes of low-orbit satellites, each functional module in the baseband processing unit orderly processes its own baseband stream data, effectively improving the data processing efficiency. Since the processing method proposed in the embodiments of the present application is mainly implemented by the programmable logic of the FPGA, this processing method can also be extended to the chip design of application specific integrated circuits (ASICs).
[0129] After introducing the process of processing baseband data streams at each end respectively, for the sake of easy understanding, the following is the complete process of processing baseband stream data using the Figure 6 processing structure shown:
[0130] The control module sends a write flag signal (wr_flag) to functional module A, causing functional module A to process the first baseband stream data, generate the second baseband stream data, and send a write enable a signal to the dual-port memory to write the second baseband stream data into storage area a of the dual-port memory. After storing the second baseband stream data in the memory, functional module A sends a write release signal (wr_rels) for this round to the control module, so that the control module sends the next round of read flag signal to functional module B.
[0131] Meanwhile, the control module sends a read flag signal (rd_flag) to functional module B, causing functional module B to read the fourth baseband stream data from storage area b of the dual-port memory. After reading is completed, functional module B sends a read release signal (rd_rels) for this round to the control module, so that the control module continues to send the next round of write flag signal to the first functional module.
[0132] Based on the same inventive concept as the above method embodiment, the embodiments of the present application also provide a device for processing baseband data streams. As Figure 7 shown, the baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the device 700 for processing baseband stream data is applied to the control module and processes the baseband stream data between the adjacent functional modules in the following manner:
[0133] A data processing module 701, configured to send a write flag signal for this round to the first functional module, so that the first functional module generates the second baseband stream data by processing the first baseband stream data, and after storing the second baseband stream data in the memory, sends a write release signal for this round to the control module, causing the control module to send the next round of read flag signal to the second functional module;
[0134] And a data reading module 702, configured to send a read flag signal of the current round to the second functional module, so that the second functional module reads fourth baseband stream data from the memory, and after the data reading is completed, send a read release signal of the current round to the control module, so that the control module continues to send a write flag signal of the next round to the first functional module;
[0135] Wherein, the first baseband stream data is read from a previous memory through the first functional module, the fourth baseband stream data is obtained by the first functional module processing third baseband stream data, the third baseband stream data is read from the previous memory through the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0136] Based on the same inventive concept as the above method embodiment, an embodiment of the present application further provides a processing device for baseband data streams. As Figure 8 shown, the baseband processing unit includes multiple functional modules, a control module and a memory are provided between adjacent functional modules, and the control module and the memory are respectively connected to two functional modules; the processing device 800 for baseband stream data is applied to the first functional module, and includes:
[0137] A data processing module 801, configured to process first baseband stream data in response to a write flag signal of the current round sent by the control module, and generate second baseband stream data, wherein the write flag signal of the current round is sent by the control module while sending a read flag signal of the current round to the second functional module, and the read flag signal of the current round is used to make the second functional module read fourth baseband stream data from the memory, and after the data reading is completed, send a read release signal of the current round to the control module, so that the control module continues to send a write flag signal of the next round to the first functional module;
[0138] A data storage module 802, configured to send a write release signal of the current round to the control module after storing the second baseband stream data in the memory, so that the control module sends a read flag signal of the next round to the second functional module;
[0139] Wherein, the first baseband stream data is read from a previous memory through the first functional module, the fourth baseband stream data is obtained by the first functional module processing third baseband stream data, the third baseband stream data is read from the previous memory through the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0140] In one or more embodiments, the data processing module 801 is configured to:
[0141] In response to the write flag signal of the current round sent by the control module, trigger the first functional module to jump from the initial state to the data reading state, and the first functional module parses the first baseband stream data to obtain a data parsing result;
[0142] After obtaining the data parsing result, trigger the first functional module to jump from the data reading state to the operation busy state, and the first functional module processes the data parsing result to generate the second baseband stream data.
[0143] In one or more embodiments, the data processing module 801 is configured to:
[0144] In response to the write flag signal of the current round sent by the control module, trigger the first functional module to jump from the initial state to the frame header reading state, and the first functional module reads the frame header information of the first baseband stream data;
[0145] After the information reading is completed, trigger the first functional module to jump from the frame header reading state to the data reading state, and the first functional module parses the first baseband stream data to obtain the data parsing result.
[0146] In one or more embodiments, the data processing module 801 is configured to:
[0147] After obtaining the data parsing result, trigger the first functional module to jump from the data reading state to the zero-padding state;
[0148] When the counter of the first functional module is greater than the set zero-padding length, trigger the first functional module to jump from the zero-padding state to the operation busy state, and the first functional module processes the data parsing result to obtain a first data processing result, and based on the first data processing result and the frame header information, generate the second baseband stream data.
[0149] Based on the same inventive concept as the above method embodiment, an embodiment of the present application further provides a processing device for baseband data streams. As Figure 9 shown, the baseband processing unit includes a plurality of functional modules, a control module and a memory are provided between adjacent functional modules, the control module and the memory are respectively connected to two functional modules; the processing device 900 for baseband stream data is applied to the second functional module and includes:
[0150] A data reading module 901, configured to read fourth baseband stream data from the memory in response to a read flag signal of the current round sent by the control module, where the read flag signal of the current round is sent by the control module while sending a write flag signal of the current round to a first functional module, and the write flag signal of the current round is used to enable the first functional module to process first baseband stream data, generate second baseband stream data, and after storing the second baseband stream data into the memory, send a write release signal of the current round to the control module, so that the control module sends a read flag signal of the next round to a second functional module;
[0151] A data release module 902, configured to send a read release signal of the current round to the control module after the reading is completed, so that the control module continues to send a write flag signal of the next round to the first functional module;
[0152] Wherein, the first baseband stream data is read from a previous memory by the first functional module, the fourth baseband stream data is obtained by the first functional module processing third baseband stream data, the third baseband stream data is read from the previous memory by the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
[0153] In one or more embodiments, the data reading module 901 is configured to:
[0154] In response to the read flag signal of the current round sent by the control module, the second functional module jumps from an initial state to a read frame header state, and the second functional module reads frame header information of the fourth baseband stream in the memory;
[0155] After the information reading is completed, trigger the second functional module to jump from the read frame header state to a read data state, and the second functional module reads a second data processing result of the fourth baseband stream data;
[0156] After obtaining the data processing result, trigger the second functional module to jump from the read data state to a zero-padding state;
[0157] When a counter of the second functional module is greater than a set zero-padding length, trigger the second functional module to jump from the zero-padding state to an operation busy state, the second functional module processes the second data processing result to obtain a third data processing result, and generates the fourth baseband stream data based on the third data processing result and the frame header information.
[0158] For the convenience of description, the above parts are divided into respective modules (or units) according to functions and described separately. Of course, when implementing the embodiments of the present application, the functions of the respective modules (or units) can be implemented in the same or multiple software or hardware.
[0159] After introducing the method and apparatus for processing baseband data streams in the exemplary implementation manners of the embodiments of the present application, next, an electronic device according to another exemplary implementation manner of the embodiments of the present application will be introduced.
[0160] Those skilled in the art can understand that various aspects of the embodiments of the present application can be implemented as a system, method, or program product. Therefore, various aspects of the embodiments of the present application can be specifically implemented in the following forms, namely: a complete hardware implementation manner, a complete software implementation manner (including firmware, microcode, etc.), or an implementation manner combining hardware and software aspects, which can be collectively referred to as "circuit", "module", or "system" here.
[0161] Based on the same inventive concept as the above method embodiments, the embodiments of the present application also provide an electronic device. Refer to Figure 10 As shown, the electronic device 1000 may at least include a processor 1001 and a memory 1002. Among them, the memory 1002 stores program code, and when the program code is executed by the processor 1001, the processor 1001 is caused to execute the steps of any one of the above methods for processing baseband data streams.
[0162] In some possible implementation manners, the computing device according to the embodiments of the present application may at least include at least one processor and at least one memory. Among them, the memory stores program code, and when the program code is executed by the processor, the processor is caused to execute the steps in the methods for processing baseband data streams in various exemplary implementation manners according to the embodiments of the present application described above in this specification. For example, the processor may execute the steps as Figure 3B shown in.
[0163] Next, refer to Figure 11 to describe the computing device 1100 of this implementation manner according to the embodiments of the present application. Figure 11 The computing device 1100 is only an example and should not bring any limitation to the functions and usage scope of the embodiments of the present application.
[0164] As Figure 11 shown, the computing device 1100 is presented in the form of a general computing device. The components of the computing device 1100 may include but are not limited to: the above at least one processing unit 1101, the above at least one storage unit 1102, and a bus 1103 connecting different system components (including the storage unit 1102 and the processing unit 1101).
[0165] The bus 1103 represents one or more of several types of bus architectures, including a memory bus or memory controller, a peripheral bus, a processor bus, or a local bus using any of the multiple bus architectures.
[0166] The storage unit 1102 may include a readable medium in the form of volatile memory, such as random access memory (RAM) 11021 and / or a cache storage unit 11022, and may further include a read-only memory (ROM) 11023.
[0167] The storage unit 1102 may also include a program / utilities 11025 having a set (at least one) of program modules 11024. Such program modules 11024 include, but are not limited to: an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment.
[0168] The computing device 1100 may also communicate with one or more external devices 1104 (such as a keyboard, a pointing device, etc.), may also communicate with one or more devices that enable a user to interact with the computing device 1100, and / or may communicate with any device that enables the computing device 1100 to communicate with one or more other computing devices (such as a router, a modem, etc.). Such communication may be performed through an input / output (I / O) interface 1105. Also, the computing device 1100 may communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through a network adapter 1106. As shown in the figure, the network adapter 1106 communicates with other modules for the computing device 1100 through the bus 1103. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the computing device 1100, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.
[0169] Based on the same inventive concept as the above method embodiments, various aspects of the baseband data stream processing method provided by the embodiments of the present application can also be implemented in the form of a program product, which includes program code. When the program product runs on an electronic device, the program code is used to cause the computer device to execute the steps in the baseband data stream processing method of various exemplary embodiments described above in this specification according to the embodiments of the present application. For example, the electronic device may execute the steps as Figure 3B shown in
[0170] The program product may employ any combination of one or more readable media. The readable media may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0171] Although the preferred embodiments of the embodiments of the present application have been described, those skilled in the art can make additional changes and modifications to these embodiments once they learn the basic creative concept. Therefore, the appended claims are intended to be construed to include the preferred embodiments as well as all changes and modifications that fall within the scope of the embodiments of the present application.
[0172] Obviously, those skilled in the art can make various changes and modifications to the embodiments of the present application without departing from the spirit and scope of the embodiments of the present application. Thus, if these modifications and variations of the embodiments of the present application fall within the scope of the claims of the embodiments of the present application and their equivalent technologies, the embodiments of the present application are also intended to include these modifications and variations.
Claims
1. A method for processing baseband data streams, characterized in that The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the method is applied to the control module and processes the baseband stream data between the adjacent functional modules in the following manner: The control module sends a write flag signal for this round to the first functional module, so that the first functional module generates second baseband stream data by processing the first baseband stream data, and after storing the second baseband stream data into the second memory located between the first functional module and the second functional module, sends a write release signal for this round to the control module, causing the control module to send a read flag signal for the next round to the second functional module; And, the control module sends a read flag signal for this round to the second functional module, so that the second functional module reads the fourth baseband stream data from the second memory, and after the data reading is completed, sends a read release signal for this round to the control module, causing the control module to continue sending a write flag signal for the next round to the first functional module; Wherein, the first baseband stream data is read by the first functional module from the first memory located between the first functional module and the previous functional module, and the previous functional module is an adjacent functional module to the first functional module and is located before the first functional module; the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read by the first functional module from the first memory, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
2. A method for processing a baseband data stream, characterized in that, The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the method is applied to the first functional module and includes: In response to the write flag signal for this round sent by the control module, the first functional module processes the first baseband stream data to generate second baseband stream data, wherein the write flag signal for this round is sent by the control module while sending the read flag signal for this round to the second functional module, and the read flag signal for this round is used to enable the second functional module to read the fourth baseband stream data from the second memory located between the first functional module and the second functional module, and after the data reading is completed, send a read release signal for this round to the control module, causing the control module to continue sending a write flag signal for the next round to the first functional module; After the first functional module stores the second baseband stream data into the second memory, it sends a write release signal for this round to the control module, so that the control module sends a read flag signal for the next round to the second functional module; Among them, the first baseband stream data is read from a first memory located between the first functional module and the previous functional module by the first functional module. The previous functional module is a functional module adjacent to the first functional module and located before the first functional module; the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data. The third baseband stream data is read from the first memory by the first functional module, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
3. The method according to claim 2, wherein In response to the write flag signal of this round sent by the control module, the first functional module processes the first baseband stream data to generate the second baseband stream data, including: In response to the write flag signal of this round sent by the control module, trigger the first functional module to jump from the initial state to the data reading state. The first functional module parses the first baseband stream data to obtain a data parsing result; After obtaining the data parsing result, trigger the first functional module to jump from the data reading state to the operation busy state. The first functional module processes the data parsing result to generate the second baseband stream data.
4. The method according to claim 3, characterized in that, In response to the write flag signal of this round sent by the control module, trigger the first functional module to jump from the initial state to the data reading state. The first functional module parses the first baseband stream data to obtain a data parsing result, including: In response to the write flag signal of this round sent by the control module, trigger the first functional module to jump from the initial state to the frame header reading state. The first functional module reads the frame header information of the first baseband stream data; After the information reading is completed, trigger the first functional module to jump from the frame header reading state to the data reading state. The first functional module parses the first baseband stream data to obtain the data parsing result.
5. The method according to claim 4, wherein After obtaining the data parsing result, trigger the first functional module to jump from the data reading state to the operation busy state. The first functional module processes the data parsing result to obtain the second baseband stream data, including: After obtaining the data parsing result, trigger the first functional module to jump from the data reading state to the zero-padding state; When the counter of the first functional module is greater than the set zero-padding length, trigger the first functional module to jump from the zero-padding state to the operation busy state. The first functional module processes the data parsing result to obtain a first data processing result, and generates the second baseband stream data based on the first data processing result and the frame header information.
6. A method for processing a baseband data stream, characterized in that, The baseband processing unit includes multiple functional modules. A control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; The method is applied to the second functional module and includes: In response to the read flag signal of the current round sent by the control module, the second functional module reads the fourth baseband stream data from a second memory located between the first functional module and the second functional module, where the read flag signal of the current round is sent by the control module at the same time as sending the write flag signal of the current round to the first functional module. The write flag signal of the current round is used to cause the first functional module to process first baseband stream data, generate second baseband stream data, and after storing the second baseband stream data in the second memory, send a write release signal of the current round to the control module, causing the control module to send a read flag signal of the next round to the second functional module; After the second functional module finishes reading, it sends a read release signal of the current round to the control module, so that the control module continues to send a write flag signal of the next round to the first functional module; Among them, the first baseband stream data is read by the first functional module from a first memory located between the first functional module and the previous functional module. The previous functional module is a functional module adjacent to the first functional module and located before the first functional module; the fourth baseband stream data is obtained by the first functional module processing third baseband stream data. The third baseband stream data is read by the first functional module from the first memory, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
7. The method according to claim 6, characterized in that The second functional module reads the fourth baseband stream data in the memory in response to the read flag signal of the current round sent by the control module, including: In response to the read flag signal of the current round sent by the control module, the second functional module jumps from the initial state to the read frame header state, and the second functional module reads the frame header information of the fourth baseband stream in the memory; After the information reading is completed, the second functional module is triggered to jump from the read frame header state to the read data state, and the second functional module reads the second data processing result of the fourth baseband stream data; After obtaining the data processing result, the second functional module is triggered to jump from the read data state to the zero-padding state; When the counter of the second functional module is greater than the set zero-padding length, the second functional module is triggered to jump from the zero-padding state to the operation busy state. The second functional module processes the second data processing result to obtain a third data processing result, and based on the third data processing result and the frame header information, generates the fourth baseband stream data.
8. A processing device for baseband data streams, characterized in that, The baseband processing unit includes multiple functional modules, and a control module and a memory are provided between adjacent functional modules. The control module and the memory are respectively connected to two functional modules; the device is applied to the control module and processes the baseband stream data between adjacent functional modules in the following manner: A data processing module, configured to send a write flag signal of the current round to the first functional module, so that the first functional module processes the first baseband stream data to generate second baseband stream data, and after storing the second baseband stream data into a second memory located between the first functional module and the second functional module, sends a write release signal of the current round to the control module, so that the control module sends a read flag signal of the next round to the second functional module; And a data reading module, configured to send a read flag signal of the current round to the second functional module, so that the second functional module reads fourth baseband stream data from the second memory, and after the data reading is completed, sends a read release signal of the current round to the control module, so that the control module continues to send a write flag signal of the next round to the first functional module; Wherein, the first baseband stream data is read by the first functional module from a first memory located between the first functional module and the previous functional module, and the previous functional module is a functional module adjacent to the first functional module and located before the first functional module; the fourth baseband stream data is obtained by the first functional module processing third baseband stream data, the third baseband stream data is read by the first functional module from the first memory, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
9. A processing device for baseband data streams, characterized in that, The baseband processing unit includes a plurality of functional modules, a control module and a memory are provided between adjacent functional modules, and the control module and the memory are respectively connected to two functional modules; the apparatus is applied to the first functional module and includes: A data processing module, configured to process first baseband stream data in response to the write flag signal of the current round sent by the control module to generate second baseband stream data, wherein the write flag signal of the current round is sent by the control module while sending the read flag signal of the current round to the second functional module, and the read flag signal of the current round is used to make the second functional module read fourth baseband stream data from a second memory located between the first functional module and the second functional module, and after the data reading is completed, send a read release signal of the current round to the control module, so that the control module continues to send a write flag signal of the next round to the first functional module; A data storage module, configured to send a write release signal of the current round to the control module after storing the second baseband stream data into the second memory, so that the control module sends a read flag signal of the next round to the second functional module; Among them, the first baseband stream data is read by the first functional module from a first memory located between the first functional module and the previous functional module, where the previous functional module is a functional module adjacent to and before the first functional module; the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read by the first functional module from the first memory, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
10. A processing device for baseband data streams, characterized in that, The baseband processing unit includes multiple functional modules, with a control module and a memory provided between adjacent functional modules. The control module and the memory are respectively connected to the two functional modules; the device is applied to the second functional module and includes: A data reading module, configured to read the fourth baseband stream data from a second memory located between the first functional module and the second functional module in response to a read flag signal of the current round sent by the control module, where the read flag signal of the current round is sent by the control module simultaneously with a write flag signal of the current round sent to the first functional module. The write flag signal of the current round is used to cause the first functional module to process the first baseband stream data to generate the second baseband stream data, and after storing the second baseband stream data in the second memory, send a write release signal of the current round to the control module, causing the control module to send a read flag signal of the next round to the second functional module; A data release module, configured to send a read release signal of the current round to the control module after the reading is completed, so that the control module continues to send a write flag signal of the next round to the first functional module; Among them, the first baseband stream data is read by the first functional module from a first memory located between the first functional module and the previous functional module, where the previous functional module is a functional module adjacent to and before the first functional module; the fourth baseband stream data is obtained by the first functional module processing the third baseband stream data, the third baseband stream data is read by the first functional module from the first memory, and the reading time of the third baseband stream data is earlier than the reading time of the first baseband stream data.
11. An electronic device, characterized in that, It includes a processor and a memory. Among them, the memory stores program code, and when the program code is executed by the processor, the processor is caused to execute the steps of the method according to any one of claims 1 to 7.
12. A computer-readable storage medium, characterized in that, It includes program code, and when the program code runs on a computer device, the program code is used to cause the computer device to execute the steps of the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
DDR4-based multitask read-write scheduling method, computer equipment and storage medium
CN114036085A
Elastic buffer
US5293409A