Baseband processing of TDD signals
09699013 · 2017-07-04
Assignee
Inventors
Cpc classification
H04L27/2651
ELECTRICITY
H04L5/023
ELECTRICITY
H04J4/00
ELECTRICITY
International classification
H04L5/14
ELECTRICITY
H04J4/00
ELECTRICITY
Abstract
Transceiver device and method therein, for baseband processing of signals associated with TDD communication over wire lines. The method involves use of a single burst I/O N-point complex FFT kernel for baseband processing of receive and transmit signal blocks, where the processing involves simultaneously performing a respective FFT or IFFT of two N-sample signal blocks.
Claims
1. A method, in a transceiver, for baseband processing of signals associated with Time Division Duplexing (TDD) multicarrier communication over one or more wire lines, the method comprising: combining two signal blocks, A and B, each comprising N samples, into a signal X comprising N complex points, wherein each of the two blocks is either a real-valued N-sample time-domain receive signal block rn, or a complex Hermitian-symmetric N-sample frequency-domain transmit signal block T.sub.k; performing a complex FFT on the signal X using a single, burst-I/O, N point, complex FFT kernel, thus providing a signal X.sub.CFFT comprising N complex points; and deriving an N-point discrete Fourier transform or N-point inverse discrete Fourier transform, A and B, for the signal blocks A and B, from the signal X.sub.CFFT.
2. The method of claim 1, wherein the combining comprises: when A and B are time-domain receive blocks r.sub.1 and r.sub.2: arranging r.sub.1 as the real part of the signal X, and r.sub.2 as imaginary part of the signal X; when A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2: computing the real part of the signal X as the sum of the real part of the Hermitian symmetric extension of T.sub.1 and the imaginary part of the Hermitian symmetric extension of T.sub.2, and computing the imaginary part of the signal X as the difference of the real part of the Hermitian symmetric extension of T.sub.2 and the imaginary part of the Hermitian symmetric extension of T.sub.1; and, when one of A and B is a time-domain receive block, r, and the other a frequency-domain transmit block T, one of the following four alternatives: i) arranging r as the real part of the signal X and computing the imaginary part of the signal X as the difference of the real part and imaginary part of the Hermitian symmetric extension of T; ii) computing the real part of the signal X as the sum of the real part of the Hermitian symmetric extension of T and the odd part of r, and computing the imaginary part of the signal X as the difference of the even part of r and the imaginary part of the Hermitian symmetric extension of T; iii) computing the real part of the signal X as the sum of the imaginary part of the Hermitian symmetric extension of T and the even part of r, and computing the imaginary part of the signal X as the difference of the real part of the Hermitian symmetric extension of T and the odd part of r; iv) computing the real part of the signal X as the difference of the real part and imaginary part of the Hermitian symmetric extension of T, and arranging r as the imaginary part of the signal X.
3. The method of claim 1, wherein the deriving comprises: when A and B are time-domain receive blocks r.sub.1 and r.sub.2 having Fourier transforms R.sub.1 and R.sub.2: deriving real and imaginary part of R.sub.1 as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively, and deriving real and imaginary part of R.sub.2 as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively; when A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2 having inverse Fourier transforms t.sub.1 and t.sub.2: deriving t.sub.1 as the real part of the signal X.sub.CFFT multiplied by a scaling factor c.sub.IFFT, and deriving t.sub.2 as the imaginary part of the signal X.sub.CFFT multiplied the scaling factor c.sub.IFFT; when one of A and B is a time-domain receive block, r having a Fourier transform R, and the other is a frequency-domain transmit block T, having an inverse Fourier transform t, one of the following four alternatives: i) computing real and imaginary part of R as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively, and computing t as sum of even part of the imaginary part of X.sub.CFFT and odd part of real part of X.sub.CFFT followed by multiplication with the scaling factor c.sub.IFFT; ii) computing real and imaginary part of R as even and odd part of the imaginary part of the signal X.sub.CFFT, respectively, and deriving t as the real part of X.sub.CFFT multiplied with the scaling factor c.sub.IFFT; iii) computing real and imaginary part of R as even and odd part of the real part of the signal X.sub.CFFT, respectively, and deriving t as the imaginary part of X.sub.CFFT multiplied with the scaling factor c.sub.IFFT; iv) computing real and imaginary part of R as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively, and computing t as difference of the even part of the real part of X.sub.CFFT and odd part of imaginary part of X.sub.CFFT followed by multiplication with the scaling factor c.sub.IFFT.
4. The method of claim 1, wherein the deriving comprises: when A and B are time-domain receive blocks r.sub.1 and r.sub.2 having Fourier transforms R.sub.1 and R.sub.2: deriving real and imaginary part of R.sub.1 as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively, and deriving real and imaginary part of R.sub.2 as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively; when A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2 having inverse Fourier transforms t.sub.1 and t.sub.2: deriving t.sub.1 as the real part of the signal X.sub.CFFT, and deriving t.sub.2 as the imaginary part of the signal X.sub.CFFT; when one of A and B is a time-domain receive block, r having a Fourier transform R, and the other is a frequency-domain transmit block T, having an inverse Fourier transform t, one of the following four alternatives: i) computing real and imaginary part of R as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively, and computing t as sum of even part of the imaginary part of X.sub.CFFT and odd part of real part of X.sub.CFFT; ii) computing real and imaginary part of R as even and odd part of the imaginary part of the signal X.sub.CFFT, respectively, and deriving t as the real part of X.sub.CFFT; iii) computing real and imaginary part of R as even and odd part of the real part of the signal X.sub.CFFT, respectively, and deriving t as the imaginary part of X.sub.CFFT; iv) computing real and imaginary part of R as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively, and computing t as difference of the even part of the real part of X.sub.CFFT and odd part of imaginary part of X.sub.CFFT.
5. The method of claim 1, wherein the TDD multicarrier communication is performed over one or more wire lines of metal.
6. The method of claim 1, wherein the method is performed in a communication system operating according to communication standard G.fast.
7. A transceiver for baseband processing of signals associated with Time Division Duplexing (TDD) multicarrier communication over one or more wire lines, the transceiver comprising: a combining circuit, adapted to combine two signal blocks, A and B, each comprising N samples, into a signal X comprising N complex points, wherein each of the two blocks A and B is either a real-valued N-sample time-domain receive signal block r.sub.n, or a complex Hermitian-symmetric N-sample frequency-domain transmit signal block T.sub.k; a burst-I/O, N-point, complex FFT kernel, adapted to perform a complex FFT on the signal X, thus providing a signal X.sub.CFFT comprising N complex points; and a deriving circuit, adapted to derive an N-point discrete Fourier transform or N-point inverse discrete Fourier transform, A and B, for the signal blocks A and B, from the signal X.sub.CFFT.
8. The transceiver of claim 7, wherein the combining circuit is adapted to combine the two signal blocks by: when A and B are time-domain receive blocks r.sub.1 and r.sub.2: arranging r.sub.1 as the real part of the signal X, and r.sub.2 as imaginary part of the signal X; when A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2: computing the real part of the signal X as the sum of the real part of the Hermitian symmetric extension of T.sub.1 and the imaginary part of the Hermitian symmetric extension of T.sub.2, and computing the imaginary part of the signal X as the difference of the real part of the Hermitian symmetric extension of T.sub.2 and the imaginary part of the Hermitian symmetric extension of T.sub.1; and, when one of A and B is a time-domain receive block, r, and the other a frequency-domain transmit block T, one of the following four alternatives: i) arranging r as the real part of the signal X and computing the imaginary part of the signal X as the difference of the real part and imaginary part of the Hermitian symmetric extension of T; ii) computing the real part of the signal X as the sum of the real part of the Hermitian symmetric extension of T and the odd part of r, and computing the imaginary part of the signal X as the difference of the even part of r and the imaginary part of the Hermitian symmetric extension of T; iii) computing the real part of the signal X as the sum of the imaginary part of the Hermitian symmetric extension of T and the even part of r, and computing the imaginary part of the signal X as the difference of the real part of the Hermitian symmetric extension of T and the odd part of r; iv) computing the real part of the signal X as the difference of the real part and imaginary part of the Hermitian symmetric extension of T, and arranging r as the imaginary part of the signal X.
9. The transceiver of claim 7, wherein the deriving circuit is adapted to: when A and B are time-domain receive blocks r.sub.1 and r.sub.2 having Fourier transforms R.sub.1 and R.sub.2: derive real and imaginary part of R.sub.1 as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively, and derive real and imaginary part of R.sub.2 as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively; when A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2 having inverse Fourier transforms t.sub.1 and t.sub.2: derive t.sub.1 as the real part of the signal X.sub.CFFT multiplied by a scaling factor c.sub.IFFT, and derive t.sub.2 as the imaginary part of the signal X.sub.CFFT multiplied by the scaling factor c.sub.IFFT; when one of A and B is a time-domain receive block, r having a Fourier transform R, and the other is a frequency-domain transmit block T, having an inverse Fourier transform t, one of the following four alternatives: i) compute real and imaginary part of R as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively; and compute t as sum of even part of the imaginary part of X.sub.CFFT and odd part of real part of X.sub.CFFT followed by multiplication with the scaling factor c.sub.IFFT; ii) compute real and imaginary part of R as even and odd part of the imaginary part of the signal X.sub.CFFT, respectively; and derive t as the real part of X.sub.CFFT multiplied with the scaling factor c.sub.IFFT; iii) compute real and imaginary part of R as even and odd part of the real part of the signal X.sub.CFFT, respectively; and derive t as the imaginary part of X.sub.CFFT multiplied with the scaling factor c.sub.IFFT; iv) compute real and imaginary part of R as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively; and compute t as difference of the even part of the real part of XCFFT and odd part of imaginary part of X.sub.CFFT followed by multiplication with the scaling factor c.sub.IFFT.
10. The transceiver of claim 7, wherein the deriving circuit is adapted to: in the event that A and B are time-domain receive blocks r.sub.1 and r.sub.2 having Fourier transforms R.sub.1 and R.sub.2: derive real and imaginary part of R.sub.1 as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively, and derive real and imaginary part of R.sub.2 as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively; when A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2 having inverse Fourier transforms t.sub.1 and t.sub.2: derive t.sub.1 as the real part of the signal X.sub.CFFT, and derive t.sub.2 as the imaginary part of the signal X.sub.CFFT; when one of A and B is a time-domain receive block, r having a Fourier transform R, and the other is a frequency-domain transmit block T, having an inverse Fourier transform t, one of the following four alternatives: i) compute real and imaginary part of R as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively; and compute t as sum of even part of the imaginary part of X.sub.CFFT and odd part of real part of X.sub.CFFT; ii) compute real and imaginary part of R as even and odd part of the imaginary part of the signal X.sub.CFFT, respectively; and derive t as the real part of X.sub.CFFT; iii) compute real and imaginary part of R as even and odd part of the real part of the signal X.sub.CFFT, respectively; and derive t as the imaginary part of X.sub.CFFT; iv) compute real and imaginary part of R as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively; and compute t as difference of the even part of the real part of X.sub.CFFT and odd part of imaginary part of X.sub.CFFT.
11. The transceiver of claim 7, adapted to perform the TDD multicarrier communication over one or more wire lines of metal.
12. The transceiver of claim 7, wherein the transceiver is adapted for operation in a communication system operating according to communication standard G.fast.
13. A non-transitory computer-readable medium comprising, stored thereupon, a computer program comprising computer readable code that, when run in a transceiver for baseband processing of signals associated with Time Division Duplexing (TDD) multicarrier communication over one or more wire lines, causes the transceiver to: combine two signal blocks, A and B, each comprising N samples, into a signal X comprising N complex points, wherein each of the two blocks is either a real-valued N-sample time-domain receive signal block r.sub.n, or a complex Hermitian-symmetric N-sample frequency-domain transmit signal block T.sub.k; perform a complex FFT on the signal X using a single, burst-I/O, N point, complex FFT kernel, thus providing a signal X.sub.CFFT comprising N complex points; and derive an N-point discrete Fourier transform or N-point inverse discrete Fourier transform, A and B, for the signal blocks A and B, from the signal X.sub.CFFT.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The suggested technology will now be described in more detail by means of exemplifying embodiments and with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DETAILED DESCRIPTION
(21) In the following description, the time-domain multicarrier block length in samples, which is equal to the number of frequency-domain subcarriers, N, is assumed to be even, since odd block lengths N are practically never used in real systems. However, the principles described herein could be extended to odd block lengths if desired.
(22) A DMT multicarrier transceiver has two basic functions: 1. Transmit (tx): a complex-valued frequency-domain transmit block T is transformed into a real-valued time-domain transmit block t, which is achieved by applying an IFFT. 2. Receive (rx): a real-valued time-domain receive block r is transformed into a complex-valued frequency-domain receive block R, which is achieved by applying an FFT.
(23) In the solution described herein, pairs of transmit and/or receive blocks in a TDD system are processed simultaneously. In a TDD system, the transceiver either transmits or receives at a given time, but never does both at the same time. Simultaneous processing of pairs of blocks in a TDD system leads to processing gaps, i.e. periods of time during which neither FFT processing nor IFFT processing is required. A great advantage of the solution described herein is that it involves that the transceiver employs a single N-point burst I/O FFT, unit, hereinafter referred to as CFFT, for the simultaneous processing of blocks. The processing gaps are exploited for loading input into the CFFT unit and unloading output out of the CFFT unit. Thereby, seamless transmission/reception in a TDD system is achieved by using a single N-point burst I/O FFT unit, in contrast to using one or even two pipelined I/O FFT units.
(24) Regarding the terminology, the term sample and point are both used to refer to a signal point, as in N-sample or N-point. Herein, sample will be used in relation to the receive and transmit blocks r and T, and the term point will be used in relation to the intermediate signals, z, Z, and mostly in relation to the transformed signals R and t. However, the term point could alternatively be used also for the samples of the receive and transmit blocks. Correspondingly, the term sample could be used for other signal points.
(25) The herein suggested transceiver has three modes of operation (illustrated in
(26) Depending on the desired ratio between number of transmitted blocks and number of received blocks per time unit, the transceiver is operating in one of the above modes or switches between modes. The notation and mathematical expressions for one exemplifying implementation of the suggested solution is provided in the appendix to this description.
(27)
(28)
The
Detailed Exemplifying Pre-/Post Processing in Rx/Rx Mode
(29)
(30)
(31)
(32)
(33)
(34)
(35) Detailed Exemplifying Pre-/Post-Processinq in Tx/Tx Mode:
(36)
(37)
(38)
(39) Detailed Exemplifying Pre-/Post-Processinq in Rx/Tx Mode
(40)
(41)
(42)
(43)
(44) Exemplifying Procedure,
(45) Above, an implementation of an exemplifying embodiment of the herein described solution has been described in detail. Below, an exemplifying procedure for baseband processing of signals associated with TDD multicarrier communication over one or more wire lines will be described with reference to
(46) A pair of signal blocks, A and B, is assumed to be obtained in an action 1702. A and B each comprises N samples or points. Each of the two blocks A and B is either a real-valued N-sample time-domain receive signal block, r.sub.n, or a complex Hermitian-symmetric N-sample frequency-domain transmit signal block T.sub.k. The two signal blocks, A and B are combined in an action 1704, into a signal X, comprising N complex points or samples. Actions 1702 and 1704 are referred to as pre-processing earlier in the description. Then, a complex FFT is performed in an action 1706 on the signal X using a single burst I/O N-point complex FFT kernel, thus providing a signal X.sub.CFFT comprising N complex points or samples. Then, an N-point discrete Fourier transform or N-point inverse discrete Fourier transform, A and B are derived, in an action 1708, for the signal blocks A and B, from the signal X.sub.CFFT. That is, the appropriate transforms of A and B are derived in accordance with the character of A and B, i.e. an N-point discrete Fourier transform R is derived from X.sub.CFFT for a receive block r, and an N-point inverse discrete Fourier transform t is derived from X.sub.CFFT for a complex Hermitian-symmetric N-sample frequency-domain transmit signal block T, as previously described.
(47) The combining and deriving actions depend on the input blocks A and B. In case A and B are time-domain receive blocks r.sub.1 and r.sub.2, i.e. in rx/rx mode, the combining 1704 involves arranging r.sub.1 as the real part of the signal X, and r.sub.2 as the imaginary part of the signal X. This may also be expressed e.g. as deriving the real part of the signal X as r.sub.1 and deriving the imaginary part of the signal X as r.sub.2. That is, in rx/rx mode, X will have a real part, originating from r.sub.1, and an imaginary part originating from r.sub.2. In rx/rx mode, when A and B are time-domain receive blocks r.sub.1 and r.sub.2, having Fourier transforms R.sub.1 and R.sub.2, the deriving 1708 involves deriving a real part of R.sub.1 as the even part of the real part of the signal X.sub.CFFT; and deriving the imaginary part of R.sub.1 as the odd part of the imaginary part of the signal X.sub.CFFT. The deriving in rx/rx mode further involves deriving the real part of R.sub.2 as the even part of the imaginary part of the signal X.sub.CFFT and deriving the imaginary part of R.sub.2 as the negative odd part of the real part of the signal X.sub.CFFT.
(48) In case A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2, i.e. in tx/tx mode, the combining 1704 involves computing the real part of the signal X as the sum of the real part of the Hermitian symmetric extension of T.sub.1 and the imaginary part of the Hermitian symmetric extension of T.sub.2. The combining 1704 further involves computing the imaginary part of the signal X as the difference of the real part of the Hermitian symmetric extension of T.sub.2 and the imaginary part of the Hermitian symmetric extension of T.sub.1. In tx/tx mode, when A and B are frequency-domain transmit blocks T.sub.1 and T.sub.2 having inverse Fourier transforms t.sub.1 and t.sub.2, the deriving 1708 involves deriving t.sub.1 as the real part of the signal X.sub.CFFT, possibly multiplied by an appropriate scaling factor, for example, 1/N, and deriving t.sub.2 as the imaginary part of the signal X.sub.CFFT, possibly multiplied by an appropriate scaling factor, for example, 1/N.
(49) In case one of A and B is a time-domain receive block, r, having a Fourier transform R, and the other a frequency-domain transmit block T, having an inverse Fourier transform t, i.e. in rx/tx mode, the combining 1704, and thereby also the deriving 1708, may be done in different ways, e.g. depending on the order of the blocks or latency considerations. For example, the combining may involve arranging r as the real part of the signal X and, computing the imaginary part of the signal X as the difference of the real part and imaginary part of the Hermitian symmetric extension of T. The deriving 1708 would then involve, computing real and imaginary part of R as even and odd part of real and imaginary part of the signal X.sub.CFFT, respectively; and further computing t as sum of even part of the imaginary part of X.sub.CFFT and odd part of real part of X.sub.CFFT, possibly followed by multiplication with a scaling factor. For the definition of the FFT Z(k) of z(n) presented above, an appropriate scaling in the sense that the IFFT of the FFT of a signal x yields x is factor 1/N (power-preserving FFT/IFFT pair). Other scaling factors may be preferred depending e.g. on the definition of the FFT and implementation considerations such as numerical precision.
(50) Alternatively, in rx/tx mode, the combining could involve computing the real part of the signal X as the sum of the real part of the Hermitian symmetric extension of T and the odd part of r, and further computing the imaginary part of the signal X as the difference of the even part of r and the imaginary part of the Hermitian symmetric extension of T. The deriving 1708 would then involve computing real and imaginary part of R as even and odd part of the imaginary part of the signal X.sub.CFFT, respectively; and arranging the real part X.sub.CFFT, possibly multiplied with an appropriate scaling factor, such as 1/N, as t. Again, this could also be expressed as: deriving t as the real part of the signal X.sub.CFFT, possibly multiplied, etc.
(51) Another alternative in rx/tx mode is that the combining could involve computing the real part of the signal X as the sum of the imaginary part of the Hermitian symmetric extension of T and the even part of r, and further computing the imaginary part of the signal X as the difference of the real part of the Hermitian symmetric extension of T and the odd part of r. The deriving 1708 would then involve computing real and imaginary part of R as even and odd part of the real part of the signal X.sub.CFFT, respectively; and arranging the imaginary part of X.sub.CFFT, possibly multiplied with an appropriate scaling factor, e.g. 1/N, as t.
(52) Yet another alternative in rx/tx mode is that the deriving 1704 involves computing the real part of the signal X as the difference of the real part and imaginary part of the Hermitian symmetric extension of T, and arranging r as the imaginary part of the signal X. The deriving 1708 would then involve computing real and imaginary part of R as even and negative odd part of imaginary and real part of the signal X.sub.CFFT, respectively; and further computing t as the difference of the even part of the real part of X.sub.CFFT and odd part of imaginary part of X.sub.CFFT, possibly followed by multiplication with an appropriate scaling factor, e.g. 1/N.
(53) As previously described, the procedure above is suitable for use with TDD multicarrier communication over one or more wire lines. The lines may be assumed to be made of metal, such as e.g. copper. The number, N, of samples of the blocks, and thus the size of the performed FFT, may be assumed to be in the order of thousands, e.g. 8192. The procedure is suitable for use in the developing standards for communication, such as G.fast.
(54) Exemplifying Transceiver,
(55) Below, an exemplifying transceiver 1801, adapted to enable the performance of the above described procedure for baseband processing, will be described with reference to
(56) The transceiver 1801 is illustrated as to communicate over wire lines using a communication unit, or line driver unit, 1802, comprising a receiver 1804 and a transmitter 1803. The transceiver 1801 may comprise functional units 1814, such as e.g. functional units providing regular communication functions, and may further comprise one or more storage units 1812.
(57) The arrangement 1800 or transceiver 1801, or parts thereof, could be implemented e.g. by one or more of: dedicated hardware elementary processing units, such as transistors, logic gates, etc., realized as integrated circuits or discrete components; a Programmable Logic Device (PLD), such as FPGA or ASIC; a processor or a micro processor and adequate software and memory for storing thereof, or other electronic component(s) or processing circuitry configured to perform the actions described above.
(58) The transceiver 1801 could be described and illustrated as comprising an obtaining unit, adapted to obtain the signal blocks A and B, which are to be processed. Receive signal blocks, r, may be received, e.g. from another entity or network node via the unit 1802, and transmit signal blocks, T, which are to be transmitted over the wire lines, may be received from a baseband part of the device 1801.
(59) The transceiver 1801 comprises a combining unit, 1806, adapted to combine the two signal blocks, A and B, into a signal X comprising N complex points. The two blocks A and B each comprises N samples, and is either a real-valued time-domain receive signal block r, or a complex Hermitian-symmetric frequency-domain transmit signal block T. The transceiver 1801 further comprises a burst I/O N-point complex FFT kernel 1808, adapted to perform a complex FFT on the signal X, thus providing a signal X.sub.CFFT comprising N complex points. The transceiver 1801 further comprises a deriving unit 1810, adapted to derive an N-point discrete Fourier transform or N-point inverse discrete Fourier transform, A and B, for the signal blocks A and B, from the signal X.sub.CFFT. It should be noted that the deriving does not involve any performing of an FFT or IFFT.
(60) Exemplifying Arrangement,
(61)
(62) Furthermore, the arrangement 1900 comprises at least one computer program product 1908 in the form of a memory, e.g. an EEPROM (Electrically Erasable Programmable Read-Only Memory), a flash memory and a hard drive. The computer program product 1908 comprises a computer program 1910, which comprises code means, which when executed in the processing unit 1906 in the arrangement 1900 causes the arrangement and/or a node in which the arrangement is comprised to perform the actions e.g. of the procedure described earlier in conjunction with
(63) The computer program 1910 may be configured as a computer program code structured in computer program modules. Hence, in an exemplifying embodiment, the code means in the computer program 1910 of the arrangement 1900 may comprise an obtaining module 1910a for obtaining a signal block. The arrangement 1900 may further comprise a combining module 1910b for combining two signal blocks, as described above.
(64) The computer program may further comprise a deriving module 1910c for deriving an N-point discrete Fourier transform or and N-point inverse discrete Fourier transform for the two signal blocks, as described above. The computer program 1910 may further comprise one or more additional modules 1910d, e.g. a burst I/O N-point complex FFT kernel for providing the FFT. However, in a preferred solution, the FFT is performed by dedicated hardware.
(65) Although the code means in the embodiment disclosed above in conjunction with
(66) As previously mentioned, the processor may be a single CPU (Central processing unit), but could also comprise two or more processing units. For example, the processor may include general purpose microprocessors; instruction set processors and/or related chips sets and/or special purpose microprocessors such as ASICs (Application Specific Integrated Circuit). The processor may also comprise board memory for caching purposes. The computer program may be carried by a computer program product connected to the processor. The computer program product may comprise a computer readable medium on which the computer program is stored. For example, the computer program product may be a flash memory, a RAM (Random-access memory) ROM (Read-Only Memory) or an EEPROM, and the computer program modules described above could in alternative embodiments be distributed on different computer program products in the form of memories within the transceiver 1801.
(67) While the method and network node or arrangement for baseband processing as suggested above has been described with reference to specific embodiments provided as examples, the description is generally only intended to illustrate the suggested technology and should not be taken as limiting the scope of the suggested methods and arrangements, which are defined by the appended claims. While described in general terms, the method and arrangement may be applicable e.g. for different types of communication systems applying multicarrier TDD over wire lines.
(68) It is also to be understood that the choice of interacting units or modules, as well as the naming of the units are only for exemplifying purpose, and nodes suitable to execute any of the methods described above may be configured in a plurality of alternative ways in order to be able to execute the suggested process actions. It should also be noted that the units or modules described in this disclosure are to be regarded as logical entities and not with necessity as separate physical entities.
ABBREVIATIONS
(69) DMT discrete multi-tone
(70) DFT discrete Fourier transform
(71) FFT fast Fourier transform
(72) IFFT inverse FFT
(73) I/O input/output
(74) OFDM orthogonal frequency-division multiplexing
(75) TDD time division duplexing.
APPENDIX
(76) Notation and exemplifying pre/post processing apparatus functions are described here.
(77) Notation:
(78) Lower-case and uppercase symbols denote time-domain and frequency-domain points, respectively. (.Math.) and
(.Math.) denote real and imaginary part of (.Math.), respectively. (.Math.)* denotes the complex conjugate of (.Math.).
(79) The following symbols are used:
(80) N block length (No. of time-domain samples)
(81) r.sub.n, n=0, 1, . . . , N1 real-valued length-N time-domain receive block
(82) R.sub.k, k=0, 1, . . . , N1 N-point discrete Fourier transform (DFT) of r.sub.n;
(83)
T.sub.k, k=0, 1, . . . , N1 Hermitian-symmetric length-N frequency-domain transmit block (T.sub.k=T*.sub.N-k)
t.sub.n, n=0, 1, . . . , N1 N-point inverse DFT of T.sub.k;
(84)
z.sub.n, n=0, 1, . . . , N1 CFFT input (N complex points)
Z.sub.k, k=0, 1, . . . , N1 CFFT output (N complex points)
Processing: 1) Pre-processing: Compute
z.sub.n=(T.sub.n)+(r.sub.nr.sub.N-n)+j(
(T.sub.n)+(r.sub.n+r.sub.N-n)), n=0,1 . . . ,N1(3) 2) FFT: Compute the N-point DFT Z of z using the CFFT kernel:
(85)
(86)
(87) As can be seen, pre/post processing may be achieved by subtractions and shifts only (div , 1/N). The architecture is very hardware friendly.