CN101778389B - Multi-system type data processing method and device - Google Patents

Multi-system type data processing method and device Download PDF

Info

Publication number
CN101778389B
CN101778389B CN2010101081629A CN201010108162A CN101778389B CN 101778389 B CN101778389 B CN 101778389B CN 2010101081629 A CN2010101081629 A CN 2010101081629A CN 201010108162 A CN201010108162 A CN 201010108162A CN 101778389 B CN101778389 B CN 101778389B
Authority
CN
China
Prior art keywords
data
channel
polling table
counter
standard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2010101081629A
Other languages
Chinese (zh)
Other versions
CN101778389A (en
Inventor
胡敏杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2010101081629A priority Critical patent/CN101778389B/en
Publication of CN101778389A publication Critical patent/CN101778389A/en
Application granted granted Critical
Publication of CN101778389B publication Critical patent/CN101778389B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Time-Division Multiplex Systems (AREA)

Abstract

The embodiment of the invention discloses multi-system type data processing method and device, and relates to the technical field of signal processing, and solves the problem that the multiplexing degree of the resource pool is low in the prior art. The device comprises a channel polling table, a channel selector and a data selector, wherein the channel polling table is used for storing channel numbers which are ordered according to the preset rule; the channel selector is used for selecting the channel numbers from the channel polling table; and the data selector is used for connecting at least two-system type data channels, and outputting the data in the data channel corresponding to the selected channel number into the data processing resource pool. The embodiment of the invention is mainly used for the technical field of data processing, particularly the data processing under the condition of storing multiple channels.

Description

Multi-system type data processing method and device
Technical field
The present invention relates to the signal processing technology field, relate in particular to the processing method and the device of multi-system data.
Background technology
A kind of thinking of multi-modulation scheme intermediate frequency chip design is the many resource pools design that adopts based on standard, and the realization principle of this scheme is as shown in Figure 1.Because the corresponding sample rate of different systems data, signal effective bandwidth, frame format, frame period etc. are all different; In order to simplify logical process, the signal that scheme shown in Figure 1 is sent different baseband chips here (data of different systems just) is handled through the different resources pond.In Fig. 1, the data of different sub carrier are handled through same resource pool in the same standard of this scheme, and each resource pool can be handled the one or more subcarrier datas under the same standard.Above-mentioned resource pool mainly is meant data processing resource needed such as interface, filter.
State in realization in the process of multi-system data processing scheme; The inventor finds to have following problem in the prior art at least: each resource pool can only be handled a kind of data of standard; Can be between subcarrier multiplexed resource, but can not be between standard multiplexing and coupling resource; Cause the more resource pool of needs configuration like this.And each resource pool all is to the design of specific standard signal, can only support this standard data processing, can't multiplexing same resource pool between the different systems signal, and cause the extensibility of this scheme relatively poor.
Summary of the invention
Embodiments of the invention provide a kind of multi-system type data processing method and device, and making between the different systems signal can multiplexing same resource pool, with reduce multi-system data handle in the number of configured of resource pool.
The embodiment of the invention provides a kind of multi-system data processing unit, comprising:
The channel polling table is used to store the channel number according to the pre-defined rule ordering;
Channel to channel adapter is used for successively from said channel polling table selector channel number;
Data selector is used to connect the data channel of at least two kinds of standards, and the data of selected channel number corresponding data passage are outputed to the resource pool of data processing;
The generative process of said channel polling table comprises:
Clock frequency is obtained the poll precision of channel polling table divided by the maximum polling cycle of channel polling table;
The signal rate of each standard data is converted into poll over-sampling speed, 2 of the poll precision that said poll over-sampling speed is the channel polling table NDoubly, N is a natural number;
Dispose the memory location of each standard data respective channel number in the channel polling table from big to small according to poll over-sampling speed, each standard data respective channel memory cycle number in the channel polling table is that poll over-sampling speed is divided by the poll precision.
The embodiment of the invention also provides a kind of multi-system type data processing method, comprising:
In the channel polling table, the channel number that at least two kinds of standard data channel are corresponding sorts according to pre-defined rule;
Select channel number successively according to the pre-defined rule ordering;
The data serial of selected channel number corresponding data passage is outputed to the resource pool of data processing;
The generative process of said channel polling table comprises:
Clock frequency is obtained the poll precision of channel polling table divided by the maximum polling cycle of channel polling table;
The signal rate of each standard data is converted into poll over-sampling speed, 2 of the poll precision that said poll over-sampling speed is the channel polling table NDoubly, N is a natural number;
Dispose the memory location of each standard data respective channel number in the channel polling table from big to small according to poll over-sampling speed, each standard data respective channel memory cycle number in the channel polling table is that poll over-sampling speed is divided by the poll precision.
Multi-system type data processing method that the embodiment of the invention provides and device; Because the corresponding channel number of the data channel of a plurality of standards is all stored according to rule compositor in advance; Only need carry out transfer of data according to the channel number of channel to channel adapter output, data selector just can output to resource pool with the data in the correct data passage.Thus; Owing to the data in the data passages are outputed to resource pool at every turn; So the multiplexing method that can adopt through present embodiment, the data of each standard are input to resource pool at different time, so that resource pool can be handled the data of a plurality of standards; Realize the multiplexing same resource pool purpose between the different systems signal, reduced the number of configured of resource pool in multi-system type data processing method and the device.
Description of drawings
In order to be illustrated more clearly in the embodiment of the invention or technical scheme of the prior art; To do to introduce simply to the accompanying drawing of required use in embodiment or the description of the Prior Art below; Obviously, the accompanying drawing in describing below only is some embodiments of the present invention, for those of ordinary skills; Under the prerequisite of not paying creative work, can also obtain other accompanying drawing according to these accompanying drawings.
Fig. 1 is the design schematic diagram of many resource pools in the prior art;
Fig. 2 is the schematic diagram of embodiment of the invention multi-system data processing unit;
Fig. 3 is the flow chart of embodiment of the invention multi-system type data processing method;
Fig. 4 is a kind of concrete schematic diagram of embodiment of the invention multi-system data processing unit;
Fig. 5 is the another kind of concrete schematic diagram of embodiment of the invention multi-system data processing unit;
Fig. 6 is the configuration flow figure of channel polling table in the embodiment of the invention;
A kind of channel polling hoist pennants that Fig. 7 provides for the embodiment of the invention;
Fig. 8 is the principle schematic of embodiment of the invention over-sampling;
Fig. 9 is connected with the multi-system data processing unit block diagram of F I R filter for the present invention;
Figure 10 is the block diagram of tap buffer memory in the embodiment of the invention;
Figure 11 is a kind of particular flow sheet of embodiment of the invention multi-system type data processing method;
Figure 12 is the another kind of particular flow sheet of embodiment of the invention multi-system type data processing method.
Embodiment
The embodiment of the invention provides a kind of multi-system data processing unit, and is as shown in Figure 2, and the multi-system data processing unit that the embodiment of the invention provides comprises: channel polling table 21, channel to channel adapter 22 and data selector 23.
Wherein, channel polling table 21 is used to store the channel number according to the pre-defined rule ordering, and each channel number all need be stored in the channel polling table 21 according to certain cycle in general; Said channel to channel adapter 22 is used for successively from said channel polling table selector channel number, for example, can under the control of control signal, the order according to memory address read channel number in the respective stored address successively; Data selector 23 is used to connect the data channel of at least two kinds of standards, and after channel to channel adapter 22 was selected channel number, data selector 23 outputed to the data of selected channel number corresponding data passage the resource pool of data processing.
Can carry out channel number through pulse signal direct control channel selector in the embodiment of the invention selects; Channel to channel adapter is through the channel number in the address in the pointed channel polling table; And the channel number of the direct current sensing of reading pointer after receiving pulse signal; And move down pointer, after pointing to last channel number, point to first channel number again, so repeatedly.
The embodiment of the invention also provides a kind of multi-system type data processing method, and is as shown in Figure 3, and said method comprises:
301, at least two kinds of corresponding channel numbers of standard data channel are sorted according to pre-defined rule, in general, channel number all need be stored according to certain cycle, and the corresponding cycle of each channel number can be identical or inequality.
302, select channel number successively according to pre-defined rule ordering.
303, the data serial of selected channel number corresponding data passage is outputed to the resource pool of data processing.
Because the corresponding channel number of the data channel of a plurality of standards is all stored according to rule compositor in advance, only need carry out transfer of data according to the channel number of channel to channel adapter output, data selector just can output to resource pool with the data in the correct data passage.Thus; Owing to can only the data in the data passages be outputed to resource pool at every turn; So the multiplexing method that can adopt through present embodiment, the data of each standard are input to resource pool at different time, so that resource pool can be handled the data of a plurality of standards; Realize the multiplexing same resource pool purpose between the different systems signal, reduced the number of configured of resource pool in multi-system type data processing method and the device.Can support any standard signal to mix the application scenarios of mould and any carrier number combination after adopting the embodiment of the invention, help realizing the integrated of wireless communication platform.
To combine the accompanying drawing in the embodiment of the invention below, the technical scheme in the embodiment of the invention is carried out clear, intactly description, obviously, described embodiment only is the present invention's part embodiment, rather than whole embodiment.Based on the embodiment among the present invention, those of ordinary skills are not making the every other embodiment that is obtained under the creative work prerequisite, all belong to the scope of the present invention's protection.
The embodiment of the invention provides a kind of multi-system data processing unit, and is as shown in Figure 4, and said multi-system data processing unit comprises: channel polling table 41, counter 42, channel to channel adapter 43 and data selector 44.
Channel polling table 41 is used to store the channel number according to the pre-defined rule ordering; Each channel number all need be stored in the channel polling table 41 according to certain cycle in general; For example the channel number of first address storage is 5; And its cycle is 4, and the channel number of memory address storages such as the 6th, 10 is 5 so; If the channel number of second memory address storage is 1, and the cycle be 8, the channel number of memory address storages such as the 9th, 17 is 1 so.
For the channel number in can read-out channel polling list polling table 41, the embodiment of the invention can be counted through counter 42, selects the channel number stored in the appropriate address successively according to count value by channel to channel adapter 43 then.Particularly, counter 42 is used for clock is counted, and when count value reaches the mould value of counter, again clock is counted, and mould value that can counter in the present embodiment is set to the memory address number of channel number in the channel polling table; And channel to channel adapter 43 is used for successively number being specially from said channel polling table selector channel: channel to channel adapter 43 is used for selecting the channel number the count value corresponding stored address with counter from said channel polling table; For example: if the count value of counter is 10; Then from the 10th address, read corresponding channel number, can find out specifically that from present embodiment the channel number of from the 10th address, reading is 5.Said data selector 44 is used to connect the data channel of at least two kinds of standards, and after obtaining said channel number, said data selector 44 is used for the data of selected channel number corresponding data passage are outputed to the resource pool of data processing.
Through counter timeslice is divided in the embodiment of the invention, the mould value of counter is big more, and the maximum polling cycle that is equivalent to the channel polling table is also big more.Result through counter output can directly find channel number in its corresponding address, so that data selector breaks into serial flow according to the channel number dateout that obtains and with parallel data.And the channel data of different systems can output to same resource pool through data selector in embodiments of the present invention, has practiced thrift the number of resource pool.
Above-mentioned Fig. 4 is the scheme that adopts a counter to realize; The embodiment of the invention can also adopt plural counter to realize the selection of channel number; Specifically as shown in Figure 5, embodiment of the invention multi-system data processing unit comprises: the above counter of channel polling table 51, two 52, channel to channel adapter 53 and data selector 54.The data channel setting of the corresponding every kind of standard of the number of concrete counter; And the mould value of each counter is identical with the cycle of data channel in the channel polling table of its corresponding standard, is respectively equipped with the data channel identical delayed clock of original position in the channel polling table with its corresponding standard.Identical among the function of channel polling table 51 and data selector 54 and Fig. 4, and each counter is counted and when count value reaches the mould value of counter, again clock is counted clock behind the delayed clock that postpones setting; Said channel to channel adapter 53 is used for successively from said channel polling table selector channel number being specially: channel to channel adapter 53 is used for when counter begins clock carried out at every turn, reading the channel number next memory address from said channel polling table.
Said channel polling table need be by the pre-defined rule channel number that sorts, and there is following configuration difficult point in the pre-defined rule here:
At the particular location that distributes each channel number is possibly exist because original position and cycle inconsistent causes a certain memory address need distribute to two channel numbers, causes conflict.For example: the polling interval of passage 0 is n1; The polling interval of passage 1 is n2; Between two passages for the first time the polling interval be l; If then x cycle configuration of passage 0 need be satisfied following formula: x*n1=y*n2+l with y cycle configuration of passage 1, and when (y*n2+l)/n1 is integer, will occur conflict between passage 0 and the passage 1.For example: n1=5, n2=7, y=3, l=4 configuration conflict can occur during x=5.
For fear of above-mentioned conflict, as shown in Figure 6, the embodiment of the invention adopts following method to make above-mentioned channel polling table:
601, clock frequency is obtained the poll precision of channel polling table divided by the maximum polling cycle of channel polling table; Clock frequency is 122.88MHz in the present embodiment, if comprise L memory address of preserving passage in the channel polling table, then the maximum polling cycle of channel polling table is L, and the poll precision of corresponding channel polling table is: s=122.88MHz/L.
Maximum polling cycle with the channel polling table is decided to be 64 in the present embodiment, and then corresponding poll precision is 1.92MHz, and its corresponding sample rate is 1.92MSPS.
602, the signal rate with each standard data is converted into poll over-sampling speed, 2 of the poll precision that said poll over-sampling speed is the channel polling table NDoubly, N is a natural number;
With the poll precision is that 1.92MHz is an example, and the signal rate of each standard data transforms a kind of that the poll over-sampling speed that obtains should be in the following data: 1.92MSPS, 3.84MSPS, 7.68MSPS, 15.36MSPS, 30.72MSPS, 61.44MSPS, 122.88MSPS etc.The corresponding polling cycle of above-mentioned poll over-sampling speed is followed successively by: 64,32,16,8,4,2,1.
Because after the signal rate of each standard data is converted into poll over-sampling speed; Actual employing speed is possibly greater than signal rate; There is certain bandwidth waste; In order to make bandwidth waste less as far as possible, the embodiment of the invention can the poll over-sampling speed that each standard data are corresponding be taken as data that just are not less than signal rate, and does not get other bigger numerical value; For example: the poll over-sampling speed for 6.5MSPS is corresponding should be got 7.68MSPS, and does not get other speed greater than 7.68MSPS.
Mixing mould applied clock frequency is 122.88MHz, need to support that 8 kinds of standards coexist simultaneously, and eight kinds of standards is followed successively by: GSM, LTE15M, CDMA, LTE1.4M, LTE5M, LTE20M, UMTS, LTE10M; Corresponding signal rate and the poll over-sampling speed of various standards specifically sees the following form:
Channel number The carrier wave standard Signal rate Poll over-sampling speed
0 GSM 6.5MSPS 7.68MSPS
1 LTE15M 23.04MSPS 30.72MSPS
2 CDMA 1.2288MSPS 1.92MSPS
3 LTE1.4M 1.92MSPS 1.92MSPS
4 LTE5M 7.68MSPS 7.68MSPS
5 LTE20M 30.72MSPS 30.72MSPS
6 UMTS 3.84MSPS 3.84MSPS
7 LTE10M 15.36MSPS 15.36MSPS
603, dispose the memory location of each standard data respective channel number in the channel polling table from big to small according to poll over-sampling speed, the size order if poll over-sampling speed is identical according to channel number is configured; In the present embodiment each standard data respective channel memory cycle number in the channel polling table be poll over-sampling speed divided by the poll precision, specifically see the polling cycle that 602 exemplified draw.
The channel polling table configuration of above-mentioned for example middle GSM, LTE15M, CDMA, LTE1.4M, LTE5M, LTE20M, UMTS, LTE10M needs; Earlier with polling cycle 4 configuration LTE15M and LTE20M; Then with polling cycle 8 configuration LTE10M; Then with polling cycle 16 configuration GSM and LTE5M, again with polling cycle 32 configuration UMTS, at last with polling cycle 64 configuration CDMA and LTE1.4M; The channel polling table that specifically obtains is as shown in Figure 7.
After the automatic tabulation scheme of the channel polling table that the employing embodiment of the invention provides, because the channel number of every kind of standard is all with 2 NBe polling cycle, and maximum polling cycle also is 2 Nth power (get 64 in the present embodiment, specifically can change other data into); And (y*n2+l)/n1=y*n2/n1+1/n1; Wherein y*n2/n1 is an integer, and 1/n1 can be integer scarcely, so (y*n2+l)/n1 can not be integer certainly; So; Just there is not the collision problem in the channel polling table, not only simplified the process of automatic tabulation, realized the automation of automatic tabulation yet.
And, adopting after the embodiment of the invention, the configuration space of every kind of standard has satisfied from the beginning to the end that order all is not more than clock frequency divided by data rate, and also will satisfy this interval from tail to the end the time and all be not more than clock frequency divided by data rate.If regarding the polling sequence cycle as a circumference, the configuration cycle of each standard is actually just that circumference has carried out 2 in the present embodiment NFive equilibrium has been guaranteed from the beginning to the end and to the end regular in full accord of tail like this.
Because communication system has strict requirement (using such as MIMO) to the certainty of delay process; But the combination of the scene in the scheme that the embodiment of the invention provides is often more; The poll over-sampling frequency that data adopted of various different systems is also incomplete same; Make that the time-delay of various scenes can not normalization, cause mixing that the time-delay configuration of modular system is very complicated safeguards with being difficult to.In order to make that the time-delay of various scenes in the embodiment of the invention can normalization; The embodiment of the invention externally provides overall timing signal; And above-mentioned counter is connected on the overall timing signal, said counter is counted clock when receiving overall timing signal again.The cycle of overall timing signal can be the least common multiple of each standard cycle data in general, upgrades simultaneously when overall timing signal arrives so that guarantee the data of all standards, makes all standard data when overall timing signal arrives, align once.
Behind the overall timing signal that the employing embodiment of the invention provides, can be so that the time-delay of the overall relatively timing signal of the data of each standard to be just fixing, the edge communications system handles time-delay.And to the serial flow parallelization, the time-delay characteristics of channel polling and standard, passage and configuration are irrelevant fully like this according to the maximum delay of data flow parallelization (depending on that the polling cycle table is long) for the recipient.
The embodiment of the invention can be connected to data selector the data channel of various standards through buffer memory when realizing; The data channel corresponding cache of every kind of standard is used for when the data of corresponding data passage arrive, flag register being changed to the data effective status, the data that simultaneously can also buffer memory receive; Data selector is behind the channel number that receives channel to channel adapter output; If flag register is the data effective status in this passage corresponding cache; Then data selector just reads corresponding data; And output to resource pool, be buffered in simultaneously after data selector reads the data of said data channel flag register is changed to the data disarmed state; When if flag register is the data disarmed state, then skip epicycle and read, wait for when next channel number arrives in reading of data.
Because every kind of all certain data rate of poll over-sampling speed that the standard data are corresponding in the embodiment of the invention more than or equal to itself; So; Each standard data has all adopted the scheme of over-sampling; Below with a kind of data instance of standard wherein, the core concept of over-sampling scheme among the present invention is described in detail:
Base band data for LTE20M; Whenever at a distance from data of 8 clocks arrivals, as shown in Figure 8 according to figure, stain is represented the data that LTE20M arrives in order successively among the figure under the 245.76MHz clock; And poll over-sampling speed is greater than the base-band data signal data of LTE20M; Its sketch map is seen the frame of broken lines among Fig. 8, and each frame of broken lines is all represented a poll over-sampling cycle, and the arrow among Fig. 8 is represented to carry out data sampling according to poll over-sampling speed.
In the embodiment of the invention, when base band data arrives, with the flag register set in inside; When the poll over-sampling speed of setting in according to the channel polling table is polled to this passage, if this flag register is " 1 ", then think the data effective status, then data selector reads the data in this passage, and flag register simultaneously clear " 0 "; When the poll over-sampling speed of setting in according to the channel polling table is polled to this passage, if this flag register is " 0 ", then think the data disarmed state, data selector is reading of data not just, is equivalent to a gap.Certainly, if this flag register is " 0 ", arriving simultaneously when base band data and over-sampling poll is to handle according to the data effective status.
Adopted after the above-mentioned gap processing mode; Can find out; Some sampled point in the poll over-sampling speed is not need reading of data, and is as shown in Figure 8, and dotted line and hollow arrow are exactly the sampled point that does not need reading of data among the figure; Because base band data does not also arrive when poll over-sampling speed arrives this sampled point, do not need reading of data.And, because poll over-sampling speed is more than or equal to data rate, so the situation of loss of data can not occur.
Certainly, the poll over-sampling speed that is adopted for data and its of different systems is different, and gap point that obtains at last and sampling time point and data arrives time point are difference to some extent, specifically can expand with reference to Fig. 8, repeat no more here.
A kind of application scenarios of the embodiment of the invention is described below; A kind of comparatively general structure is FIR (Finite Impulse Response in the intermediate frequency chip; The response of limit for length's unit impulse is arranged) filter; The characteristics of FIR filter are cache resources and take advantage of the demand that adds resource all higher, and the filter demand that suppresses especially for spectral shaping and nearly band is than higher.Under the scene for the multi-system data passage, the scheme that can adopt the embodiment of the invention to provide makes a plurality of data channel can share a FIR filter, go forward side by side row cache and multiply-add operation.Specifically as shown in Figure 9; The data channel of each standard is connected to the embodiment of the invention through the tap buffer memory multi-system data processing unit is provided; Become serial data stream to output to the FIR filter transformation of data by the multi-system data processing unit, filtering operation such as add with taking advantage of so that the FIR filter carries out corresponding buffer memory.The description of Fig. 4 to Fig. 8 is specifically seen in the realization of multi-system data processing unit in the present embodiment.
And when mixing mould and using, the filtering exponent number of different systems semaphore request maybe be different, and the filtering exponent number that needs also has difference on parity, and this not only requires to mix mode filter and will design according to top step number, and also requirement can support real-time change exponent number to handle.
Adopted tap buffer memory shown in figure 10 in the embodiment of the invention, MUX1 among the figure (MUX, multiplexer) and MUX4 are used to realize the switching on 128 rank and 96 rank, and MUX2 and MUX3 are used to realize the switching on odd even rank.
The embodiment of the invention not only can be used in the more scene of FIR filter to reduce the use amount of FIR filter, also can be used in the scene of other resource pools, reduces the use amount of resource pool.For example, more for a long time, the intermediate frequency chip need dock the multi-disc baseband chip simultaneously at the interface of intermediate frequency chip, if adopt prior art to carry out Interface design, can cause the logical design of interface butted part complicated, and the interface of use is more; And more chip pin all can have bigger influence to back end design, Chip Packaging, package area, chip cost etc.
Also can directly be interpreted as resource pool for the interface in the intermediate frequency chip; Between the data of multi-modulation scheme and interface, connect the multi-system data processing unit that the embodiment of the invention provides; Through this device the mode of the The data poll of multi-modulation scheme is outputed to an interface, realized the multiplexing of interface.Concrete multi-system data processing unit is realized can be with reference to the specific descriptions of Fig. 4 to Fig. 8.
After adopting the embodiment of the invention to carry out Interface design, can improve the utilance of interface, reduce the quantity of pin in the interface in theory as far as possible, make Interface design more simple.And help the normalization of multimode wireless communication platform, dock different baseband chips and only need revise the corresponding interface logic of interface FPGA and get final product, mixed mould intermediate frequency chip is general fully.
The embodiment of the invention also provides a kind of multi-system type data processing method, needs in this method at least two kinds of corresponding channel numbers of standard data channel are sorted according to pre-defined rule, and concrete sequencer procedure is seen the description among Fig. 6, repeats no more here.After the ordering that obtains channel number, the embodiment of the invention need be according to sort successively selector channel number of pre-defined rule, so that the data of output respective channel number are to resource pool, shown in figure 11, its concrete implementation method comprises:
111, at first clock is counted, and count value is exported;
Counting in the embodiment of the invention need be counted clock when count value reaches the mould value of counter again, perhaps when receiving overall timing signal, again clock is counted.In general, the cycle of the overall timing signal in the present embodiment is the least common multiple of each standard cycle data.
112, after obtaining count value; Directly select with count value corresponding stored address in channel number; For example; Count value is 30, obtains the channel number of its storage in then direct 30 memory addresss of Cheng Congdi, is to be determined by the collocation method described in Fig. 6 and stored which channel number inside concrete.
113, when clock is counted; The embodiment of the invention also need receive the data in the data channel; And when the data of data channel arrive, flag register is changed to the data effective status, and flag register should be in the data disarmed state when not receiving data.
114, behind the channel number that obtains taking out, judge whether the flag register of this channel number corresponding data passage is the data effective status, if be the data effective status, then carry out 115; If be the data disarmed state, then carry out 116.
115, directly read corresponding data in this channel number corresponding data passage, and output to the resource pool of data processing, then flag register is changed to the data disarmed state, return and carry out 111.
116, skip data and read, return and carry out 111.
The embodiment of the invention also provides another kind of multi-system type data processing method, needs in this method at least two kinds of corresponding channel numbers of standard data channel are sorted according to pre-defined rule, and concrete sequencer procedure is seen the description among Fig. 6, repeats no more here.After obtaining the good ordering of passage, the embodiment of the invention need be according to sort successively selector channel number of pre-defined rule, so that the data of output respective channel number are to resource pool, shown in figure 12, its concrete implementation method comprises:
121, clock is counted behind the delayed clock that postpones setting to the data channel of every kind of standard, and when count value reaches the mould value of counter, again clock is counted.
The mould value of each counter is identical with the cycle of data channel in the channel polling table of its corresponding standard in the present embodiment, and delayed clock is identical with data channel original position in the channel polling table of its corresponding standard.
122,, reads by each counter the channel number in next memory address when beginning at every turn or restart clock carried out.
123, when clock is counted; The embodiment of the invention also need receive the data in the data channel; And when the data of data channel arrive, flag register is changed to the data effective status, and flag register should be in the data disarmed state when not receiving data.
124, behind the channel number that obtains taking out, judge whether the flag register of this channel number corresponding data passage is the data effective status, if be the data effective status, then carry out 125; If be the data disarmed state, then carry out 126.
125, directly read corresponding data in this channel number corresponding data passage, and output to the resource pool of data processing, then flag register is changed to the data disarmed state, return and carry out 121.
126, skip data and read, return and carry out 121.
The multi-system type data processing method that the embodiment of the invention provides; Because the corresponding channel number of the data channel of a plurality of standards is all stored according to rule compositor in advance; Only need carry out transfer of data according to the channel number of channel to channel adapter output, data selector just can output to resource pool with the data in the correct data passage.Thus; Owing to can only the data in the data passages be outputed to resource pool at every turn; So the multiplexing method that can adopt through present embodiment, the data of each standard are input to resource pool at different time, so that resource pool can be handled the data of a plurality of standards; Realize the multiplexing same resource pool purpose between the different systems signal, reduced the number of configured of resource pool in multi-system type data processing method and the device.Can support any standard signal to mix the application scenarios of mould and any carrier number combination after adopting the embodiment of the invention, help realizing the integrated of wireless communication platform.
The embodiment of the invention mainly is used in technical field of data processing, the data processing under the storing multiple channels situation particularly, the for example scheme handled through a resource pool of the communication data of multiple standard.The embodiment of the invention is not only applicable to mix the mould intermediate frequency, is adapted to single mode yet and uses, and can support seamlessly transit the agreement evolution with 3G of 2G to 3G especially.
Through the description of above execution mode, the those skilled in the art can be well understood to the present invention and can realize by the mode that software adds essential common hardware, can certainly pass through hardware, but the former is better execution mode under a lot of situation.Based on such understanding; The part that technical scheme of the present invention contributes to prior art in essence in other words can be come out with the embodied of software product, and this computer software product is stored in the storage medium that can read, like the floppy disk of computer; Hard disk or CD etc.; Comprise some instructions with so that computer equipment (can be personal computer, server, the perhaps network equipment etc.) carry out the described method of each embodiment of the present invention.
The above; Be merely embodiment of the present invention, but protection scope of the present invention is not limited thereto, any technical staff who is familiar with the present technique field is in the technical scope that the present invention discloses; Can expect easily changing or replacement, all should be encompassed within protection scope of the present invention.Therefore, protection scope of the present invention should be as the criterion by said protection range with claim.

Claims (10)

1. a multi-system data processing unit is characterized in that, said device comprises:
The channel polling table is used to store the channel number according to the pre-defined rule ordering;
Channel to channel adapter is used for successively from said channel polling table selector channel number;
Data selector is used to connect the data channel of at least two kinds of standards, and the data of selected channel number corresponding data passage are outputed to the resource pool of data processing;
The generative process of said channel polling table comprises:
Clock frequency is obtained the poll precision of channel polling table divided by the maximum polling cycle of channel polling table;
The signal rate of each standard data is converted into poll over-sampling speed, 2 of the poll precision that said poll over-sampling speed is the channel polling table NDoubly, N is a natural number;
Dispose the memory location of each standard data respective channel number in the channel polling table from big to small according to poll over-sampling speed, each standard data respective channel memory cycle number in the channel polling table is that poll over-sampling speed is divided by the poll precision.
2. multi-system data processing unit according to claim 1 is characterized in that, said device also comprises:
Counter is used for clock is counted, and when count value reaches the mould value of counter, again clock is counted;
Said channel to channel adapter is used for the channel number from the count value corresponding stored address of said channel polling table selection and counter.
3. multi-system data processing unit according to claim 1; It is characterized in that; The data channel of corresponding every kind of standard is provided with a counter respectively; The mould value of each counter is identical with the cycle of data channel in the channel polling table of its corresponding standard, and is respectively equipped with the data channel identical delayed clock of original position in the channel polling table with its corresponding standard;
Said counter is used for behind the delayed clock that postpones setting, clock being counted, and when count value reaches the mould value of counter, again clock is counted;
Said channel to channel adapter is used for when counter begins clock counted at every turn, reading the channel number next memory address from said channel polling table.
4. according to claim 1,2 or 3 described multi-system data processing unit, it is characterized in that said data selector is connected to the data channel of various standards through buffer memory;
Said buffer memory is used for when the data of corresponding data passage arrive, flag register being changed to the data effective status;
The resource pool that said data selector is used for when flag register is the data effective status, reading corresponding data and outputs to data processing is skipped data and is read when flag register is the data disarmed state;
Said buffer memory also is used for after data selector reads the data of said data channel, flag register being changed to the data disarmed state.
5. according to claim 2 or 3 described multi-system data processing unit, it is characterized in that said counter is connected with overall timing signal, said counter is counted clock when receiving overall timing signal again.
6. a multi-system type data processing method is characterized in that, comprising:
In the channel polling table, the channel number that at least two kinds of standard data channel are corresponding sorts according to pre-defined rule;
Select channel number successively according to the pre-defined rule ordering;
The data serial of selected channel number corresponding data passage is outputed to the resource pool of data processing;
The generative process of said channel polling table comprises:
Clock frequency is obtained the poll precision of channel polling table divided by the maximum polling cycle of channel polling table;
The signal rate of each standard data is converted into poll over-sampling speed, 2 of the poll precision that said poll over-sampling speed is the channel polling table NDoubly, N is a natural number;
Dispose the memory location of each standard data respective channel number in the channel polling table from big to small according to poll over-sampling speed, each standard data respective channel memory cycle number in the channel polling table is that poll over-sampling speed is divided by the poll precision.
7. multi-system type data processing method according to claim 6 is characterized in that, the said selection successively comprises according to the channel number of pre-defined rule ordering:
Clock is counted, and when count value reaches the mould value of counter, again clock is counted;
Channel number in the count value corresponding stored address of selection and counter.
8. multi-system type data processing method according to claim 6 is characterized in that, the said selection successively comprises according to the channel number of pre-defined rule ordering:
Data channel to every kind of standard is counted clock behind the delayed clock that postpones setting, and when count value reaches the mould value of counter, again clock is counted; The mould value of said each counter is identical with the cycle of data channel in the channel polling table of its corresponding standard, and delayed clock is identical with data channel original position in the channel polling table of its corresponding standard;
, reads by counter the channel number in next memory address when beginning clock counted at every turn.
9. according to claim 6,7 or 8 described multi-system type data processing methods, it is characterized in that the resource pool that the data channel corresponding data of each standard is outputed to data processing comprises:
When the data of data channel arrive, flag register is changed to the data effective status;
When flag register is the data effective status, read corresponding data, and output to the resource pool of data processing, when flag register is the data disarmed state, skip data and read;
Read the data of said data channel at data selector after flag register is changed to the data disarmed state.
10. according to claim 7 or 8 described multi-system type data processing methods, it is characterized in that said method also comprises: when receiving overall timing signal, again clock is counted.
CN2010101081629A 2010-01-29 2010-01-29 Multi-system type data processing method and device Active CN101778389B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010101081629A CN101778389B (en) 2010-01-29 2010-01-29 Multi-system type data processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010101081629A CN101778389B (en) 2010-01-29 2010-01-29 Multi-system type data processing method and device

Publications (2)

Publication Number Publication Date
CN101778389A CN101778389A (en) 2010-07-14
CN101778389B true CN101778389B (en) 2012-05-23

Family

ID=42514669

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010101081629A Active CN101778389B (en) 2010-01-29 2010-01-29 Multi-system type data processing method and device

Country Status (1)

Country Link
CN (1) CN101778389B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102404042B (en) * 2010-09-15 2015-06-24 大连大学 Base band (BB)-radio frequency (RF) multi-channel communication management design
CN102164024B (en) * 2011-04-14 2014-01-08 浪潮(北京)电子信息产业有限公司 Serial bus data transmission method and device
CN102158200B (en) * 2011-04-20 2015-09-16 中兴通讯股份有限公司 A kind of multi-standard digital filtering implementation method and system
CN102622323B (en) * 2012-03-27 2014-11-19 首都师范大学 Data transmission management method based on switch matrix in dynamic configurable serial bus
CN102857443B (en) * 2012-08-17 2014-12-24 华为技术有限公司 Data writing method, device and system
CN102833174B (en) * 2012-09-17 2015-11-25 北京星网锐捷网络技术有限公司 Tunnel forwarding method, device and the network equipment
CN107682076A (en) * 2017-10-09 2018-02-09 武汉虹信通信技术有限责任公司 A kind of test device for improving multi-standard multi-path-apparatus testing efficiency
EP3916571A4 (en) * 2019-04-26 2022-08-31 Siemens Aktiengesellschaft Data acquisition system and method
CN111007788B (en) * 2019-09-17 2021-06-04 杭州易闻科技有限公司 Free port communication polling system and method based on PLC and communication module
CN112506431B (en) * 2020-12-03 2021-10-29 无锡众星微***技术有限公司 I/O instruction scheduling method and device based on disk device attributes

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217719A (en) * 2008-01-16 2008-07-09 中兴通讯股份有限公司 A realization method of receiver applied in dual-mode base station
CN101478785A (en) * 2009-01-21 2009-07-08 华为技术有限公司 Resource pool management system and signal processing method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217719A (en) * 2008-01-16 2008-07-09 中兴通讯股份有限公司 A realization method of receiver applied in dual-mode base station
CN101478785A (en) * 2009-01-21 2009-07-08 华为技术有限公司 Resource pool management system and signal processing method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
关学峰.CAN总线网络的实时性能分析、改进和测试.《中国优秀硕士学位论文全文库 信息科技辑》.2008,I140-171. *

Also Published As

Publication number Publication date
CN101778389A (en) 2010-07-14

Similar Documents

Publication Publication Date Title
CN101778389B (en) Multi-system type data processing method and device
US7856026B1 (en) Configurable central memory buffered packet switch module for use in a PLD
EP2599248B1 (en) Scalable interconnect modules with flexible channel bonding
US7439763B1 (en) Scalable shared network memory switch for an FPGA
CN104503728A (en) Hardware accelerator and chip
CN101777031B (en) Direct memory access controller and data transmission method
US7199732B1 (en) Data converter with reduced component count for padded-protocol interface
CN104242981B (en) A kind of embedded communication device based on software radio
CN108279927A (en) The multichannel command control method and system, controller of adjustable instruction priority
CN105656807B (en) A kind of network chip multi-channel data transmission method and transmitting device
CN115168260B (en) Direct memory access device, data transmission method and integrated circuit system
US7568074B1 (en) Time based data storage for shared network memory switch
CN112328523B (en) Method, device and system for transmitting double-rate signal
CN101895273B (en) Filter of multi-system data and filtering method
CN112181887A (en) Data transmission method and device
US20020015413A1 (en) Data transfer system, switching circuit and adapter employed in the system, integrated circuit having the system and data transfer method
CN103516627B (en) The method and apparatus that data packet sends, receives in multi-chip communication
CN102170401B (en) Method and device of data processing
CN104050121A (en) Double-receiving double-emitting programmable ARINC 429 communication interface chip
CN102388359A (en) Method and device for remaining signal sequence
RU175049U9 (en) COMMUNICATION INTERFACE DEVICE SpaceWire
US20060020721A1 (en) Configurable ping-pong buffers for USB buffer descriptor tables
US7730276B1 (en) Striping of data into memory of a network data switch to prevent read and write collisions
CN107577438B (en) Method and device for dividing storage space of flash memory in field programmable gate array
CN113986792A (en) Data bit width conversion method and communication equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant