CN109831182B - Resampling filter and filtering method - Google Patents

Resampling filter and filtering method Download PDF

Info

Publication number
CN109831182B
CN109831182B CN201910084627.2A CN201910084627A CN109831182B CN 109831182 B CN109831182 B CN 109831182B CN 201910084627 A CN201910084627 A CN 201910084627A CN 109831182 B CN109831182 B CN 109831182B
Authority
CN
China
Prior art keywords
data
filtering function
output
filter
input
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
CN201910084627.2A
Other languages
Chinese (zh)
Other versions
CN109831182A (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.)
Beijing Eswin Information Technology Co ltd
Guangzhou Quanshengwei Information Technology Co Ltd
Original Assignee
Beijing Eswin Information Technology Co ltd
Guangzhou Quanshengwei Information Technology 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 Beijing Eswin Information Technology Co ltd, Guangzhou Quanshengwei Information Technology Co Ltd filed Critical Beijing Eswin Information Technology Co ltd
Priority to CN201910084627.2A priority Critical patent/CN109831182B/en
Publication of CN109831182A publication Critical patent/CN109831182A/en
Application granted granted Critical
Publication of CN109831182B publication Critical patent/CN109831182B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)

Abstract

The embodiment of the invention discloses a resampling filter and a filtering method, wherein the method comprises the following steps: shunting input data according to a set filtering function to obtain N pieces of shunting data; wherein the filtering function comprises an N-fold interpolation filtering function or an N-fold decimation filtering function; performing multiply-add processing on the shunting data to obtain output data; selecting all output data and the sum of all output data according to a set filtering function to obtain intermediate data; and sampling the intermediate data according to the sampling frequency corresponding to the filtering function to obtain the re-sampled filtering data.

Description

Resampling filter and filtering method
Technical Field
The invention relates to the technical field of wireless communication, in particular to a resampling filter and a filtering method.
Background
In wireless communication, there is a frequency deviation between the sampling frequencies of the receiver and the transmitter with a high probability, which causes a degradation of an Error Vector (EVM) indicator at the receiver, and therefore, in order to increase an Error rate, it is necessary to optimize the EVM indicator at the receiver by a resampling technique.
In general, the resampling filter may include both an upsampling filter (i.e., a plug-and-play filter) and a downsampling filter (i.e., a decimation filter). For conventional wireless communication technologies, a resampling filter can generally only perform one of interpolation filtering or decimation filtering, which results in that in a wireless communication system, such as a Time Division Duplex (TDD) system, a receiving link and a transmitting link must be respectively configured with two independent resampling filters, thereby increasing consumption of hardware resources and production cost.
Disclosure of Invention
To solve the foregoing technical problems, embodiments of the present invention are directed to a resampling filter and a filtering method. The time-sharing multiplexing of the interpolation filtering function and the decimation filtering function is realized aiming at the resampling filter, and the consumption of hardware resources and the production cost are reduced.
The technical scheme of the invention is realized as follows:
in a first aspect, an embodiment of the present invention provides a resampling filter, where the resampling filter includes: the device comprises a data shunting unit, a finite-length single-bit impulse response FIR sub-filter, an output data selection unit and an output unit; wherein the content of the first and second substances,
the data distribution unit is configured to distribute input data according to a set filtering function to obtain N distributed data; outputting the N shunt data to N FIR sub-filters respectively; wherein the filtering function comprises an N-fold interpolation filtering function or an N-fold decimation filtering function;
the FIR sub-filter is configured to perform multiply-add processing on the shunt data to obtain output data; and outputting the output data to the output data selection unit;
the output data selection unit is configured to select all the output data and the sum of all the output data according to a set filtering function to obtain intermediate data; and outputting the intermediate data to the output unit;
and the output unit is configured to sample the intermediate data according to a sampling frequency corresponding to the filtering function to obtain the re-sampled filtering data.
In a second aspect, an embodiment of the present invention provides a resampling filtering method, where the method is applied to the resampling filter in the first aspect, and the method includes:
shunting input data according to a set filtering function to obtain N pieces of shunting data; wherein the filtering function comprises an N-fold interpolation filtering function or an N-fold decimation filtering function;
performing multiply-add processing on the shunting data to obtain output data;
selecting all output data and the sum of all output data according to a set filtering function to obtain intermediate data;
and sampling the intermediate data according to the sampling frequency corresponding to the filtering function to obtain the re-sampled filtering data.
The embodiment of the invention provides a resampling filter and a filtering method, which can shunt input data according to a set filtering function, select output data of an FIR sub-filter according to the set filtering function, realize the function multiplexing of the resampling filter, realize the interpolation filtering function and the decimation filtering function in a time-sharing manner by only arranging a single resampling filter on receiving equipment or transmitting equipment without respectively configuring two independent resampling filters on a receiving link and a transmitting link no matter on the receiving equipment or the transmitting equipment, and greatly reduce the consumption of hardware resources and the production cost.
Drawings
Fig. 1 is a schematic diagram of a communication system architecture according to an embodiment of the present invention;
fig. 2 is a schematic diagram illustrating a resampling filter according to an embodiment of the present invention;
fig. 3 is a schematic composition diagram of a data offloading unit according to an embodiment of the present invention;
FIG. 4 is a schematic diagram illustrating a FIR sub-filter according to an embodiment of the present invention;
fig. 5 is a schematic diagram illustrating a configuration of an output data selecting unit according to an embodiment of the present invention;
fig. 6 is a schematic diagram illustrating an output unit according to an embodiment of the present invention;
fig. 7 is a schematic diagram of an architecture of a resampling filter according to an embodiment of the present invention;
fig. 8 is a flowchart illustrating a resampling filtering method according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention.
It should be noted that the technical solution of the embodiment of the present invention can be widely applied to various communication systems, such as a Wireless Local Area Network (WLAN) system, a Long Term Evolution (LTE) system and an Evolution system of the LTE system that follow IEEE802.11 protocol (e.g. 802.11 ah), for example, an Advanced Long Term Evolution (LTE-a) system, a New Radio (NR) system and an Evolution system of an NR system, for example, an NR (NR-based access to unlicensed spectrum) system or a next-generation communication system on unlicensed spectrum.
In the above-listed communication system, as shown in fig. 1, two types of devices may be included in the communication system architecture: an access point 11 and a terminal 12; in general, access point 11 may act as a fixed station that communicates with terminals 11 over wireless communication links and may also include, be implemented as, or be referred to as a node B, a Radio Network Controller (RNC), an evolved node B, a Base Station Controller (BSC), a Base Transceiver Station (BTS), a Transceiver Function (TF), a Base Station (BS), a radio router, a radio transceiver, or some other terminology. The ue may also be specifically implemented as an evolved Node B (eNB) or eNodeB in LTE, or a relay station, or a vehicle-mounted device, a wearable device, and a network device in an NR network, such as a 5G base station (gNB), or a network device in a PLMN network for future evolution. Each access point may provide communication coverage for a particular geographic area, as shown for example in fig. 1, and access point 11 may provide coverage for the geographic area shown by the solid circles. It will be appreciated that the physical area over which an access point provides communication coverage may be referred to as a "cell" and that each access point may provide coverage on a different frequency for a different particular geographic area, and thus each access point may provide communication coverage for multiple cells. In the embodiment of the present invention, in order to clearly illustrate the technical solution, only one cell coverage is provided for each access point. Therefore, in the embodiment of the present invention, the terms "cell" and "access point" can be considered to be equivalent.
While terminal 12 is fixed or mobile and may also be referred to as an access terminal, subscriber unit, subscriber station, mobile, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent, or user equipment. The terminal device may be a Station (ST) in a Wireless Local Area Network (WLAN), and may be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA) device, a handheld device with Wireless communication function, a computing device or other processing device connected to a Wireless modem, a vehicle-mounted device, a wearable device, and a next-generation communication system, such as a terminal device in a fifth-generation communication (5G) Network or a terminal device in a future-evolution Public Land Mobile Network (PLMN) Network, and the like.
Terminal 12 may communicate with one or more access points via transmissions on the downlink and uplink. The downlink (or forward link), as represented by the solid-line arrows, refers to the communication link from the access points 11 to the terminals 12; the downlink may be referred to as its transmit link for access point 11 and correspondingly, the downlink may be referred to as the receive link for terminal 12. And the uplink (or reverse link), as represented by the dashed arrow, refers to the communication link from the terminals 12 to the access point 11; the uplink may also be referred to as the receive link for access point 11 and correspondingly, the transmit link for terminal 12.
In the conventional wireless communication technology, since the resampling filter can generally only perform one of interpolation filtering or decimation filtering, it may cause that, in the wireless communication system architecture shown in fig. 1, the access point 11 and the terminal 12 need to configure the resampling filter not only in the downlink but also in the uplink, thereby increasing consumption of hardware resources and production cost.
To avoid the above situation, referring to fig. 2, which shows a composition of a resampling filter 2 provided by an embodiment of the present invention, the resampling filter 2 may include: a data splitting unit 21, a Finite Impulse Response (FIR) sub-filter 22, an output data selecting unit 23, and an output unit 24; wherein the content of the first and second substances,
the data distribution unit 21 is configured to distribute input data according to a set filtering function to obtain N distributed data; and outputting the N shunt data to the N FIR sub-filters 22, respectively; wherein the filtering function comprises an N-fold interpolation filtering function or an N-fold decimation filtering function;
an FIR sub-filter 22 configured to perform multiply-add processing on the shunt data to obtain output data; and output data to the output data selection unit 23;
an output data selection unit 23 configured to select from all output data and the sum of all output data according to a set filter function to obtain intermediate data; and outputs the intermediate data to an output unit 24;
and the output unit 24 is configured to sample the intermediate data according to a sampling frequency corresponding to the filtering function, so as to obtain the re-sampled filtered data.
It should be noted that, the resampling filter 2 not only can shunt input data according to a set filtering function, but also can select output data of the FIR sub-filter according to the set filtering function, so that the function multiplexing of the resampling filter is realized, and thus, no matter in a receiving device or a transmitting device, two independent resampling filters do not need to be configured on a receiving link and a transmitting link, and only a single resampling filter is arranged on the receiving device or the transmitting device to realize an interpolation filtering function and an extraction filtering function in a time-sharing manner, thereby greatly reducing the consumption of hardware resources and the production cost.
For the resampling filter 2 shown in fig. 2, in a possible manner, the data splitting unit 21 is specifically configured to:
corresponding to the set filtering function is N times of interpolation filtering function, the input data is directly shunted to N FIR sub-filters 22;
and correspondingly, the set filtering function is an N-time decimation filtering function, and the input data is gated and shunted to the N FIR sub-filters 22 through the N-1 gating registers connected in series.
For this implementation, specifically, as shown in fig. 3, the data splitting unit 21 may include a first input terminal 211, N-1 gate registers 212 connected in series, a gate switch 213 corresponding to each gate register 212, and N first output terminals 214; the gating switches 213 are connected in parallel to the corresponding gating registers 212, and one of the first output terminals 214 is coupled to the first input terminal, and the remaining N-1 first output terminals 214 of the first output terminals 214 are coupled to the output terminals of the gating registers 212, respectively;
corresponding to the set filtering function being N times of the interpolation filtering function, the gating switches 213 are all IN the closed state, so as to shunt and output the input data IN to the N FIR sub-filters 22 directly through the N first output terminals 214;
corresponding to the set filtering function being N times of the decimation filtering function, the gating switches 213 are all IN the on state, and the clock frequency of the gating registers 212 can use the sampling clock frequency fs _ IN of the input data IN, so that the input data IN is gated and shunted through the N-1 gating registers 212 connected IN series, and is output to the N FIR sub-filters 22 through the N first output terminals 214.
With respect to the resampling filter 2 shown in fig. 2 described above, in one possible approach, referring to fig. 4, each FIR sub-filter 22 may include a second input 221, an FIR clock selector 222, an SRAM memory 223, M filter buffers 224, M multipliers 225, a first adder 226, and a second output 227; the second input end 221 transmits the received split stream data to M filter buffers 224, the sram memory 223 buffers the corresponding filter coefficients of each filter buffer 224, the M multipliers 225 respectively and correspondingly multiply the output data of each filter buffer 224 with the corresponding filter coefficients of each buffer, the first adder 226 adds the products obtained by each multiplier 225 to obtain the output data, and the second output end 227 outputs the output data to the output data selection unit 23;
in response to the set filtering function being an N-fold interpolation filtering function, the FIR clock selector 222 sets the operation clock frequency of the FIR sub-filter 22 to the sampling clock frequency fs _ in of the input data;
in response to the set filtering function being an N-fold decimation filtering function, the FIR clock selector 222 sets the operation clock frequency of the FIR sub-filters 22 to the sampling clock frequency fs _ in of the input data divided by N.
It should be noted that, for the FIR sub-filter 22, in the specific implementation process, the SRAM memory 223 is used as a coefficient memory of the FIR sub-filter 22, and can complete reading and writing through a system bus or an interface bus, so as to dynamically update the filter coefficient corresponding to each filter buffer 224 according to the requirement; the multiplier 225 is preferably configured as a fixed point multiplier with a bit length of 16bits or less, and the first adder 226 is preferably configured as a fixed point adder with a bit length of 32bits or less.
It will be appreciated that for the FIR sub-filter 22, the input data can be configured by a set filtering function, so that different sources of input data can be selected; the operation clock frequency can select clocks with different frequencies through the set filtering function; and the filter coefficients of the FIR sub-filter 22 can be stored in the SRAM memory 223, and can be updated as needed.
With respect to the resampling filter 2 shown in fig. 2, in a possible manner, referring to fig. 5, the output data selecting unit 23 may include N third input terminals 231, N data buffers 232, a second adder 233, an output data selector 234, and a third output terminal 235; wherein, each third input end 231 transmits the output data of the corresponding FIR sub-filter 22 to the data buffer 232 corresponding to each third input end 231, the second adder 233 adds the buffer data of each data buffer 232, and the third output end 235 outputs the intermediate data selected by the output data selector 234 to the output unit 24;
in response to the set filtering function being an N-fold interpolation filtering function, the output data selector 234 switches and selects the buffered data in each data buffer 232 according to a selection signal having a frequency N-fold the sampling clock frequency of the input data, to obtain the intermediate data;
the output data selector 234 selects the addition result of the second adder 233 as the intermediate data corresponding to the set filter function being the N-fold decimation filter function.
It should be noted that the output data selecting unit 23 shown in fig. 5 may select the buffer data of each data buffer 232 and the addition result of the buffer data of each data buffer 232 according to the set filtering function, thereby realizing the selection of the extraction data or the interpolation data.
With respect to the resampling filter 2 shown in fig. 2 described above, in a possible manner, referring to fig. 6, the output unit 24 may include a fourth input 241, an output register 242, a sampling frequency selector 243, and a fourth output 244; wherein the content of the first and second substances,
the fourth input 241 transmits the intermediate data to the output register 242;
the sampling frequency selected by the sampling frequency selector 243 for the output register 242 is N times the sampling clock frequency of the input data corresponding to the set filter function being an N-times interpolation filter function;
in response to the set filter function being an N-fold decimation filter function, the sampling frequency selected by the sampling frequency selector 243 for the output register 242 is the sampling clock frequency of the input data divided by N;
the output register 242 samples the intermediate data at the sampling frequency selected by the sampling frequency selector 243 to obtain filtered data.
It should be noted that the filtered data obtained by the output register 242 is the filtered data after resampling according to the N-fold interpolation filtering function or the N-fold decimation filtering function. Therefore, by means of the explanation of the above scheme, the resampling filter 2 provided in the embodiment of the present invention implements multiplexing of an interpolation filtering function and a decimation filtering function, so that no matter whether a receiving device or a transmitting device is provided, two independent resampling filters do not need to be respectively configured on a receiving link and a transmitting link, and the interpolation filtering function and the decimation filtering function are implemented in a time-sharing manner only by setting a single resampling filter on the receiving device or the transmitting device, thereby greatly reducing consumption of hardware resources and production cost.
Based on the resampling filter 2 shown in fig. 2 to fig. 6, in the embodiment of the present invention, a specific implementation scheme of the resampling filter 2 is described by taking implementation of a 2-fold interpolation filtering function and a 2-fold decimation filtering function as an example, and it can be understood that the resampling filter 2 according to the embodiment of the present invention can be applied to implementation of any other multiple interpolation filtering functions and decimation filtering functions besides 2-fold, and details are not repeated here.
Referring to fig. 7, a resampling filter architecture capable of implementing a 2-fold interpolation filtering function and a 2-fold decimation filtering function in a multiplexing manner according to an embodiment of the present invention is shown, and it should be noted that each component in the architecture shown in fig. 7 may refer to the corresponding component in the resampling filter 2 shown in fig. 2 to fig. 6, and is not described herein again.
For the architecture shown IN fig. 7, when implementing a 2-fold decimation filtering function, i.e., 2-fold integer-down frequency resampling, first, register 0 is gated, input data IN is divided into x2 (n) through register 0 and x1 (n) not through register 0, the clock of register 0 may preferably use input data sampling clock fs _ IN;
secondly, data x1 (n) and x2 (n) are respectively sent into an FIR1 and an FIR2, and both the FIR1 and the FIR2 use fs _ in/2 as the operation clock of the filter;
then, multiplying the filter coefficients in FIR1 and FIR2 with the data of x1 (n) and x2 (n), respectively, and adding the product;
and finally, respectively sending the output data of the FIR1 and the FIR2 into the adder 1 and the data output selector, and selecting and outputting the result of the adder 1 to an output register by the data output selector, thereby completing the process of performing 2-time integer frequency reduction resampling on the input data.
For the architecture shown IN fig. 7, when a 2-fold interpolation filtering function, i.e., 2-fold integer interpolation resampling, is implemented, first, register 0 is not gated, and input data IN is directly fed into FIR1 and FIR2.
Second, both FIR1 and FIR2 use fs _ in as the operational clock for the filter.
Then, the filter coefficients in FIR1 and FIR2 are multiplied by the data x1 (n), x2 (n), respectively, and the products are added.
And finally, respectively sending the output data of the FIR1 and the FIR2 to a data output selector, and directly switching the data output selector at the inputs sel0 and sel1 of the selector by using a selection signal with the frequency fs _ in x2, namely completing parallel-serial conversion of the output data of the FIR1 and the FIR2 at the frequency fs _ in x2, and completing the process of performing 2 times integer interpolation resampling on the input data.
Based on the same technical concept of the foregoing technical solution, referring to fig. 8, a resampling filtering method provided in an embodiment of the present invention is shown, and it should be noted that, because the method is implemented based on the resampling filter shown in the foregoing technical solution, the method may be applied to the resampling filter described in the foregoing technical solution, and the method may include:
s801: shunting input data according to a set filtering function to obtain N pieces of shunting data; wherein the filtering function comprises an N-fold interpolation filtering function or an N-fold decimation filtering function;
s802: performing multiply-add processing on the shunting data to obtain output data;
s803: selecting all output data and the sum of all output data according to a set filtering function to obtain intermediate data;
s804: and sampling the intermediate data according to the sampling frequency corresponding to the filtering function to obtain the re-sampled filtering data.
For the filtering method shown in fig. 8, in a possible implementation manner, the shunting input data according to a set filtering function to obtain N pieces of shunted data includes:
directly shunting the input data into N shunting data corresponding to the set filtering function which is an N-time interpolation filtering function;
and correspondingly, the set filtering function is an N-time extraction filtering function, and the input data is subjected to gating shunting to obtain N pieces of shunting data.
For the filtering method shown in fig. 8, in a possible implementation, selecting from all output data and the sum of all output data according to a set filtering function to obtain intermediate data includes:
corresponding to the set filtering function is an N-time interpolation filtering function, switching and selecting from each output data according to a selection signal with the frequency N times of the sampling clock frequency of the input data to obtain intermediate data;
and the set filtering function is an N-time decimation filtering function, and the sum of all output data is used as the intermediate data.
For the filtering method shown in fig. 8, in a possible implementation manner, sampling the intermediate data according to a sampling frequency corresponding to the filtering function to obtain resampled filtered data includes:
determining the sampling frequency to be N times of the sampling clock frequency of the input data corresponding to the set filtering function to be an N-time interpolation filtering function, and sampling the intermediate data according to the sampling frequency to obtain filtering data;
and correspondingly, the set filtering function is an N-time extraction filtering function, the sampling frequency is determined to be the sampling clock frequency of the input data divided by N, and the intermediate data is sampled according to the sampling frequency to obtain the filtering data.
It is understood that the filtering method shown in fig. 8 can be implemented with reference to the foregoing description of the components of the resampling filter, and will not be described herein again.
It should be noted that: the technical schemes described in the embodiments of the present invention can be combined arbitrarily without conflict.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily think of the changes or substitutions within the technical scope of the present invention, and shall cover the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (9)

1. A resampling filter, characterized in that the resampling filter comprises: the device comprises a data shunt unit, a finite-length single-bit impulse response FIR sub-filter, an output data selection unit and an output unit; wherein the content of the first and second substances,
the data distribution unit is configured to distribute the input data according to a set filtering function to obtain N distributed data; outputting the N shunt data to N FIR sub-filters respectively; the filtering function comprises an N-time interpolation filtering function or an N-time decimation filtering function, wherein N is a positive integer greater than 1;
the FIR sub-filter is configured to perform multiply-add processing on the shunt data to obtain output data; and outputting the output data to the output data selection unit;
the output data selection unit is configured to select all output data and the sum of all output data according to a set filtering function to obtain intermediate data; and outputting the intermediate data to the output unit;
the output unit is configured to sample the intermediate data according to a sampling frequency corresponding to the filtering function to obtain re-sampled filtered data;
the data shunting unit comprises a first input end, N-1 gating registers connected in series, a gating switch corresponding to each gating register and N first output ends; the gating switches are connected in parallel with the corresponding gating registers, one of the first output ends is coupled to the first input end, and the other N-1 output ends of the first output ends are coupled to the output ends of the gating registers respectively;
corresponding to the set filtering function is the N times of interpolation filtering function, the gating switches are all in a closed state, so that the input data are directly output to the N FIR sub-filters in a shunting manner through N first output ends;
and correspondingly, the set filtering function is an N-time extraction filtering function, the gating switches are all in an on state, and the clock frequency of the gating register uses the sampling clock frequency of the input data, so that the input data is gated and shunted through N-1 gating registers connected in series and is output to N FIR sub-filters through N first output ends.
2. The filter according to claim 1, wherein the data splitting unit is specifically configured to:
corresponding to the set filtering function is the N times of interpolation filtering function, the input data is directly shunted to the N FIR sub-filters;
and correspondingly, the set filtering function is the N times of the extraction filtering function, and the input data is gated and shunted to the N FIR sub-filters through N-1 gating registers connected in series.
3. The filter of claim 1, wherein each of the FIR sub-filters comprises a second input terminal, an FIR clock selector, an SRAM memory, M filter buffers, M multipliers, a first adder, and a second output terminal; the second input end transmits the received shunt data to the M filter buffers, the SRAM memory buffers corresponding filter coefficients of the filter buffers, the M multipliers respectively and correspondingly multiply output data of the filter buffers by the corresponding filter coefficients of the buffers, the first adder adds products obtained by the multipliers to obtain the output data, the second output end outputs the output data to the output data selection unit, and M is a positive integer;
the FIR clock selector sets the operation clock frequency of the FIR sub-filter to the sampling clock frequency of the input data corresponding to the set filtering function being N times of the interpolation filtering function;
the FIR clock selector sets the operation clock frequency of the FIR sub-filter to be the sampling clock frequency of the input data divided by N, corresponding to the set filtering function being the N-fold decimation filtering function.
4. The filter of claim 1, wherein the output data selection unit comprises N third input terminals, N data buffers, a second adder, an output data selector, and a third output terminal; the output data of the corresponding FIR sub-filter is transmitted to the data buffers corresponding to the third input terminals by the third input terminals, the buffered data of the data buffers are added by the second adder, and the intermediate data selected by the output data selector is output to the output unit by the third output terminal;
the output data selector switches and selects the buffer data of each data buffer according to a selection signal with the frequency N times of the sampling clock frequency of the input data to obtain the intermediate data;
the output data selector selects the addition result of the second adder as the intermediate data, corresponding to the set filter function being an N-fold decimation filter function.
5. The filter of claim 1, wherein the output unit comprises a fourth input, an output register, a sampling frequency selector, and a fourth output; wherein the content of the first and second substances,
the fourth input terminal transmits the intermediate data to the output register;
the sampling frequency selector selects the sampling frequency for the output register to be N times of the sampling clock frequency of the input data corresponding to the set filtering function being N times of the interpolation filtering function;
the sampling frequency selected by the sampling frequency selector for the output register is the sampling clock frequency of the input data divided by N corresponding to the set filtering function which is N times of the decimation filtering function;
and the output register samples the intermediate data according to the sampling frequency selected by the sampling frequency selector to obtain filtering data.
6. A resampling filtering method, characterized in that said method is applied to a resampling filter according to any of claims 1 to 5, said method comprising:
the data distribution unit distributes input data according to a set filtering function to obtain N distributed data; each shunt data corresponds to an FIR sub-filter, the filtering function comprises an N-time interpolation filtering function or an N-time extraction filtering function, and N is a positive integer greater than 1;
the FIR sub-filter performs multiply-add processing on the shunt data to obtain output data;
the output data selection unit selects from all the output data and the sum of all the output data according to a set filtering function to obtain intermediate data;
the output unit samples the intermediate data according to the sampling frequency corresponding to the filtering function to obtain the re-sampled filtering data;
wherein, the data reposition of redundant personnel unit shunts input data according to the filtering function who sets for, obtains N reposition of redundant personnel data, includes:
connecting a gating switch of a data shunting unit with the corresponding gating register in parallel, wherein one first output end of the first output ends is coupled with a first input end, and the other N-1 first output ends of the first output ends are respectively coupled with the output end of the gating register;
setting gating switches in a closed state corresponding to the set filtering function being the N-time interpolation filtering function, so that the input data are directly output to the N FIR sub-filters in a shunting manner through N first output ends;
and correspondingly setting the set filtering function to be an N-time extraction filtering function, setting the gating switches to be in an on state, and enabling the clock frequency of the gating registers to use the sampling clock frequency of input data so as to gate and shunt the input data through N-1 gating registers connected in series and output the input data to N FIR sub-filters through N first output ends.
7. The method according to claim 6, wherein the splitting the input data according to the set filtering function to obtain N pieces of split data includes:
directly shunting the input data into N pieces of shunting data corresponding to the set filtering function being N times of interpolation filtering function;
and correspondingly, the set filtering function is an N-time extraction filtering function, and the input data is subjected to gating shunting to obtain N pieces of shunting data.
8. The method of claim 6, wherein said selecting from all output data and a sum of all output data according to the set filtering function to obtain intermediate data comprises:
correspondingly to the fact that the set filtering function is an interpolation filtering function multiplied by N, switching and selecting are carried out on each output data according to a selection signal with the frequency multiplied by N of the sampling clock frequency of the input data, and the intermediate data are obtained;
and taking the sum of all output data as the intermediate data, wherein the set filtering function is N times of the decimation filtering function.
9. The method of claim 6, wherein sampling the intermediate data at a sampling frequency corresponding to the filtering function to obtain resampled filtered data comprises:
determining the sampling frequency to be N times of the sampling clock frequency of the input data corresponding to the set filtering function to be an N-time interpolation filtering function, and sampling the intermediate data according to the sampling frequency to obtain filtering data;
and correspondingly, the set filtering function is an N-time extraction filtering function, the sampling frequency is determined to be the sampling clock frequency of the input data divided by N, and the intermediate data is sampled according to the sampling frequency to obtain the filtering data.
CN201910084627.2A 2019-01-18 2019-01-18 Resampling filter and filtering method Active CN109831182B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910084627.2A CN109831182B (en) 2019-01-18 2019-01-18 Resampling filter and filtering method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910084627.2A CN109831182B (en) 2019-01-18 2019-01-18 Resampling filter and filtering method

Publications (2)

Publication Number Publication Date
CN109831182A CN109831182A (en) 2019-05-31
CN109831182B true CN109831182B (en) 2023-02-10

Family

ID=66862789

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910084627.2A Active CN109831182B (en) 2019-01-18 2019-01-18 Resampling filter and filtering method

Country Status (1)

Country Link
CN (1) CN109831182B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112019190B (en) * 2020-10-26 2021-01-22 宁波中车时代传感技术有限公司 Combined filtering method and system for stationary signals

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0275136A2 (en) * 1987-01-13 1988-07-20 Hewlett-Packard Company Multichannel decimation/interpolation filter
JPH0865107A (en) * 1994-08-25 1996-03-08 Hitachi Denshi Ltd Digital interpolation filter circuit
JP2001177378A (en) * 1999-12-16 2001-06-29 Sharp Corp Fir digital filter
CN102685055A (en) * 2011-03-15 2012-09-19 中国科学院微电子研究所 Multi-data stream interpolation and extraction multiplexing device and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102331535B (en) * 2011-06-09 2014-06-04 郝玉山 Alternating current physical quantity measuring device and method as well as data acquisition device and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0275136A2 (en) * 1987-01-13 1988-07-20 Hewlett-Packard Company Multichannel decimation/interpolation filter
JPH0865107A (en) * 1994-08-25 1996-03-08 Hitachi Denshi Ltd Digital interpolation filter circuit
JP2001177378A (en) * 1999-12-16 2001-06-29 Sharp Corp Fir digital filter
CN102685055A (en) * 2011-03-15 2012-09-19 中国科学院微电子研究所 Multi-data stream interpolation and extraction multiplexing device and method

Also Published As

Publication number Publication date
CN109831182A (en) 2019-05-31

Similar Documents

Publication Publication Date Title
US10333591B2 (en) Bitrate efficient transport through distributed antenna systems
US8340021B2 (en) Wireless communication unit
US8036137B2 (en) Methods and apparatus for supporting a half-duplex mode of operation for user equipment communications in a radio communication system
CN108365860B (en) Terminal equipment
CN103685086B (en) Baseband signal processor supporting multi-chip architecture and processing method of baseband signal processor
EP3834305B1 (en) A multi-channel radio communication device
AU4810899A (en) A method and apparatus for digital channelisation and de-channelisation
US10666285B1 (en) Digital-to-analog converter (DAC) with mixing-mode parallel path image attenuation
US8160522B2 (en) Apparatus and method for receiving signal in multiple input multiple output system
CN109831182B (en) Resampling filter and filtering method
US20160284420A1 (en) Sampling network and clocking scheme for a switched-capacitor integrator
Ren et al. A compression method for LTE-A signals transported in radio access networks
JP4677610B2 (en) Private wireless distributed relay system using digital signal processing
JP2003332940A (en) Mobile communication device
CN113039827B (en) Data transmission method, device and computer storage medium
KR20010052063A (en) Mobile satellite radiotelephone systems and methods including mobile radiotelephone bandwidth conversion
Amulya et al. Design and implementation of a reconfigurable digital down converter for 4G systems using MATLAB and FPGA-a review
CN113891393A (en) Link self-adaptive transmission method, device, equipment and storage medium
JP2016208311A (en) Wireless terminal and wireless communication method
CN111510169A (en) High speed digital transmitter for wireless communication systems
US20220006596A1 (en) System and a method for management of communication subchannels in a wireless communication device
US11621716B1 (en) Return-to-zero (RZ) digital-to-analog converter (DAC) for image cancellation
WO2024065713A1 (en) Radio frequency system and device
KR20190071580A (en) Method for communicating in in-band full duplex communication system
CN102223199B (en) Mixed method and device for intermediate frequency signal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant