COMPGROUPS.NET | Search | Post Question | Groups | Stream | About | Register

### using FFT as a channelizer #2

• Email
• Follow

Hi, I am learning multi-channel DDC techniques using FFT. My design is
referenced to
http://www.pentek.com/tutorials/15_4/digdown.cfm
Something in this design I do not understand.
The FFT will split the input stream into N(FFT size) bins equally spaced
in frequency. Totally 4 FFTs are used so that the output data rate is
fs/N*4. Followed by the FFT a compensation filter is used to flatten the
frequency droop at the passband edge.
What I do not understand is that after FFT each bin output is a bandpass
signal whose center frequency is fs/N*k (k=0:N-1). Do we need a phase
shifter to translate these bandpass signals down to baseband before
applying the compensation filter?
I am confused on this part, I appreciate for any help.

 0
Reply chunmei.kang1 (12) 10/21/2009 4:55:51 PM

See related articles to this posting

On Oct 21, 9:55=A0am, "gobruins" <chunmei.k...@gmail.com> wrote:
> Hi, I am learning multi-channel DDC techniques using FFT. My design is
> referenced tohttp://www.pentek.com/tutorials/15_4/digdown.cfm
> Something in this design I do not understand.
> The FFT will split the input stream into N(FFT size) bins equally spaced
> in frequency. Totally 4 FFTs are used so that the output data rate is
> fs/N*4. Followed by the FFT a compensation filter is used to flatten the
> frequency droop at the passband edge.
> What I do not understand is that after FFT each bin output is a bandpass
> signal whose center frequency is fs/N*k (k=3D0:N-1). Do we need a phase
> shifter to translate these bandpass signals down to baseband before
> applying the compensation filter?
> I am confused on this part, I appreciate for any help.

What you're trying to build is called a "transmultiplexer". The Pentek
article has oversimplified the structure somewhat, leaving out the
polyphase filter that's usually placed on the input of the FFT. With
the polyphase filter you won't need a compensation filter after the
FFT. Do a bit of googling on the term transmultiplexer to get a better
idea of how to build one. You might also throw in the name 'harris',
pretty good book out on multi-rate systems which goes into a fair
amount of detail on it.

When properly implemented, a transmultiplexer converts each of the
bandpass channels down to be centered at DC.

Eric

 0
Reply ebrombaugh (78) 10/21/2009 5:14:58 PM

Thanks, I found a paper by fred Harris
Digital Receivers and Transmitters Using Polyphase
Filter Banks for Wireless Communications
I will take a look.

when you say "When properly implemented, a transmultiplexer converts each
of the bandpass channels down to be centered at DC". is this by aliasing
the pass band to baseband?

>On Oct 21, 9:55=A0am, "gobruins" <chunmei.k...@gmail.com> wrote:
>> Hi, I am learning multi-channel DDC techniques using FFT. My design is
>> referenced tohttp://www.pentek.com/tutorials/15_4/digdown.cfm
>> Something in this design I do not understand.
>> The FFT will split the input stream into N(FFT size) bins equally
spaced
>> in frequency. Totally 4 FFTs are used so that the output data rate is
>> fs/N*4. Followed by the FFT a compensation filter is used to flatten
the
>> frequency droop at the passband edge.
>> What I do not understand is that after FFT each bin output is a
bandpass
>> signal whose center frequency is fs/N*k (k=3D0:N-1). Do we need a
phase
>> shifter to translate these bandpass signals down to baseband before
>> applying the compensation filter?
>> I am confused on this part, I appreciate for any help.
>
>What you're trying to build is called a "transmultiplexer". The Pentek
>article has oversimplified the structure somewhat, leaving out the
>polyphase filter that's usually placed on the input of the FFT. With
>the polyphase filter you won't need a compensation filter after the
>FFT. Do a bit of googling on the term transmultiplexer to get a better
>idea of how to build one. You might also throw in the name 'harris',
>pretty good book out on multi-rate systems which goes into a fair
>amount of detail on it.
>
>When properly implemented, a transmultiplexer converts each of the
>bandpass channels down to be centered at DC.
>
>Eric
>

 0
Reply chunmei.kang1 (12) 10/21/2009 6:19:04 PM

2 Replies
71 Views

Similar Articles

12/11/2013 10:51:33 PM
page loaded in 31676 ms. (0)

Similar Artilces:

M point DFT using higher radix-2 FFT
I want to compute an M point DFT of a sequence x(n)where M is not a powe of 2. One way to do this would be: 1. Pad (N - M) zeros and compute an N point DFT where N = power of 2 & N >= M. 2. Find the (continuous) DTFT (discrete time fourier transform) of x(n) from the N DFT samples by interpolating the DFT with the sin function. X(w) = Summation {Y(k)* sinc[N/2 * (w - 2*pi*k/N)] } k=0 to N-1 where X(w) = DTFT of the sequence x(n) Y(k) = N point DFT samples of x(n) N = power of 2 w = omega (radians/s) 3. Sample the DTFT at M equally spaced points (2...

Why can I only use one channel of the PCL711B DAQ card in xPC 2.0?
well i'm trying to use 5 of the 16 channels of the digital output, but when i build the model i receive the following message: Error executing build command: Error using ==> make_rtw Error using ==> rtwgen Error in block 'modth/PCL-711B3': Block initialization commands cannot be evaluated. MATLAB error message: Error using ==> mdoadvpcl812 Only one block per physical board supported (hardware limitation). when i put just one digital output in the model it works fine, i have seen that in another cases that the problem is in the .m file could be this the same case?? if...

what version of Perl do you use? i've installed apache 2.2 and will install mod_perl 2.0
i'd like to know the experience of people who use various versions of Perl with these. i think you need at least Perl 5.6.1. any gotchas with older vs. newer versions? ...

using 2 diffrent clock rates in a design. #2
Hi friends. how r u all doing, well i have a doubt here. i have to write a tcl script to produce an input from a file at a clock rate "clk1" and then capture the output of the DUT at a diffrent clock rate say "clk2". now i have to give input to DUT at a while loop and then capture at a diffrent loop. i'am facing problem here/ any clues or ideas how to proceed.. plzz reply soon.. thanks bye ...

Using #2
Dear Experts, I am a newbie in using the database toolbox in MATLAB. And I am creating the following SQL query to insert the data into my Database successfully. sqlquery1 = 'INSERT INTO Sample_Data(SAMPLE_DATA_ID, SAMPLE_HEADER_ID, SAMPLE_DATA) VALUES (3,13,103)' However I wanted to use the variables instead of constants 1, 12, 522. Then I created my query in the following way which is not working. sqlquery2 = 'INSERT INTO Sample_Data(SAMPLE_DATA_ID, SAMPLE_HEADER_ID, SAMPLE_DATA) VALUES (''var'',''(10+var)'',''(100+var)''...

Using libraruies on TSO on PC Sas 8.2 #2
We used to work with SAS9.2 directly on the mainframe. Because of the tacky interface we want to use SAS for WIndows to access our work there. Unfortunately SAS for WIndows only shows local libraries where we would like to see the remote libraries. I have been searching and searching and came up with this; /* aanloggen op AV2*/ %let av2=servername; options remote=av2.5222; signon user=ve4555 password= '1salou2'; /* libref aanmaken lokale omgeving*/ libname pc '\\Nlgsprfsc10h2.services.branches.nl.eu.abnamro.com\data2\Sdep\0000031367\henro\SAS'; /*librefs aanmaken remote (AV2...

FAQ 3.2 How can I use Perl interactively? #2 236659
This is an excerpt from the latest version perlfaq3.pod, which comes with the standard Perl distribution. These postings aim to reduce the number of repeated questions as well as allow the community to review and update the answers. The latest version of the complete perlfaq is at http://faq.perl.org . -------------------------------------------------------------------- 3.2: How can I use Perl interactively? The typical approach uses the Perl debugger, described in the perldebug(1) manpage, on an "empty" program, like this: perl -de 42 Now jus...

Different types of caches used in Linux 2.4 and 2.6!
Hi, I am newbie to Linux Kernel. I am trying to find out the different types of caches used in Linux Kernel. I found out that there are slab cache, page cache, buffer cache, dentry cache, inode cache, SYSV shared memory cache and process mapped virtual memory cache in Linux 2.2. Can u help me in finding out if these are the same caches used in Linux 2.4 and 2.6 or if things have changed in Linux 2.4 and Linux 2.6 ? I am not able to find something concrete on the net on caches in Linux 2.4 and 2.6. Thanks in Advance. "bantu" <naveen.highlander@gmail.com> wrote in message ...

To all FFT guru's (2048 point FFT on Virtex 2 pro)
Hello FFT guru's I am implementing 2048 point FFT on Virtex as a part of my small project at uni. i want to put couple of questions.. please help me to your best as i am a starter...:) I have gone through couple of IEEE papers and i have found that i should use (Mixed Radix alg).i.e. like Radix4 and Radix2 butterflies to implement this algorithm. i have an understanding to use total of 6 stages...i.e. 5 stages of Radix-4 and 1 stage of Radix-2 operations. Question 1. Is the aforementioned technique the best in terms of speed and area that operation will acquire.? Ans----> Question ...

Traffic Across Wireless Bridge w/ 2 VLANs using 2 Cisco 2950 Switches?
I have an environment that has two Cisco 2950 Switches and a Wireless (Tranzeo 5.8Ghz) Bridge than spans two buildings. Currently the network is 192.168.100.x on both sides and looks like this: 124thSt-Building ------>Tranzeo Bridge--<>---- air ----<>-Tranzeo Bridge<----126thStBuilding At both 124th and 126th streets does the Tranzeo Bridge plug into a Cisco Catalyst 2950 Switch, that as far as I know has nothing special configured in it. Then all the computers plug into the other ports on the Switch. What I'd like to do is create another subnet for a division of our ...

Application build error when building using 8.2.1 on a project built in 8.2
I have recently upgraded my LV version from 8.2 to 8.2.1.&nbsp; I have several applications that were built in 8.2 that were working fine before the upgrade, i.e. I could build executables and package them with an installer for distribution.&nbsp; However, after upgrading to 8.2.1 I can no longer build installers for my executables.&nbsp; The executables still build fine, but when I go to build the installer I get a cryptic error: &nbsp; List Folder in Recursive File List.vi-&gt;CDK_Utility_DeleteRecursive.vi-&gt;CDK_Engine_InitializeDistribution.vi-&gt;CDK_Engine_M...

Re: SAS/DMS library default library allocations using SAS V8.2 on #2
The library allocations have to be stored <somewhere>, otherwise you wouldn't continue to get the prompt. You can look under your userid to see if it's there (though I suspect you've already done that), but a better question would be directed at the SAS sysadmin--ask them where these profiles/customizations are stored (the sasuser.profile is the generic one--your personal one is concatenated along with it). You may be able to see your session info under your userid tso log (shows usage information), though off the top of my head I can't remember if it captures allocatio...

2d FFT Mask Filter &amp; IMAQ Complex Truncate (LabVIEW 8.2/Vision 8.2)
Hello: Although this question is another of mine that involves IMAQ Vision routines, I feel it is best to be posted on the LabVIEW board since it is a non-hardware-related question.&nbsp; This involves using FFT filters.If one looks at the attached 4506.vi, it shows a way to create a 2d mask fft filter.&nbsp; I have a subVI that I have developed that allows one to draw a mask on an intensity graph but uses the underlying IMAQ Vision fxs to essentially do the equivalent of 4506.vi.&nbsp; I go to the trouble to use the intensity graph instead of the vision container or IMAQ window be...

How to use FFT in MPI
For the Possion equation: -\Delta U = f dU/dn = 0 U=u(x,y) Can I solve it with FFT using MPI? How? You also can introduce some books for me. Thanks. James asked: |> For the Possion equation: |> -\Delta U = f |> dU/dn = 0 |> U=u(x,y) |> Can I solve it with FFT using MPI? How? |> You also can introduce some books for me. Thanks. The FFT itself requires a so-called butterfly arrangement with the memory transfer operations. Look that up. Also try: MPI: The Complete Reference Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker, and Jack Dongarra MIT Press, Cambridg...

Using glut......... #2
Hello everyone, I am using GCC through DevC++ & Code Block Studio IDEs. I got libraries "gl" & "glu" with these IDEs. Programs based on these two libs gl & glu are executing well. I want to use "glut" library. So I downloaded glut package and copied it to respective folders i.e. to include\GL\glut.h lib\glut32.lib and %WinDir%\System\glut32.dll then I test a glut program; It complied successfully but while linking it gave me a list of errors. Which setting do I need to change ? If you know, Please guide me to overcome the problem !!! yours Advai...

Using dsolve #2
I have a problem using dsolve in solving a differential equation. Can anyone help me with this? i write the following commands syms y t ni; dsolve('Dy=-(y*lambertw(0, -(t*y)/ni))/t') and i take the solution ans = 0 -(ni*exp(1))/t z/t What does it mean? Does my equation has 3 solutions? In solution number 3, what exactrly is the variable 'z'? ...

Useful Utility or Not? #2
I've been out of CoBOL professionally since Y2K relegated me and my Wang programming job to relational database and SQL coding. But the new releases of CoBOL for networking platforms caused me to resurrect a personal project. I call it "Tables by Design" and I'm wondering if it has any commercial potential. It can provide greater flexibility during application design resulting in less maintenance programming after installation. Or so I believe. By tables, I'm referring to those CoBOL "Search"able structures of data which use "occurs" and "ind...

This is what Father McNulty use to call a "shocker statement" at St. Joseph High School in Victoria, Texas, one meant to draw people's attention and get conversations going again: 2 + 2 = 5.
I'm sorry it came to this, but we can't let a valuable resource like comp.ai.philosophy go moribund. Don Stockbauer <donstockbauer@hotmail.com> wrote: > I'm sorry it came to this, but we can't let a valuable resource like > comp.ai.philosophy go moribund. Oh, no, the global brain is dying.......... Quick, poke it with a stick, that should get it going again! -- Curt Welch http://CurtWelch.Com/ curt@kcwc.com http://NewsReader.Com/ On Jun 8, 8:16=A0am, Don Stockbauer <donstockba...

floatflt package use #2
Hi, (sorry if this posts twice) I'm trying to use floatflt but without much success (I've tried wrapfig as well): [lots of text] \begin{floatingfigure}[l]{0.5\textwidth} \centering \includegraphics[width=0.5\textwidth]{TIMING/log1.eps} \caption{A caption.} \label{tim:log1} \end{floatingfigure} [lots of text] The .dvi file that is produced does not contain this figure and doesn't recognise the label. The figure is counted, in the sense that all subsequent (non-floatingfigure) figures are numbered as if this one existed. No errors appear on screen or in the .log file, other t...

Channel capacity and coding #2
Hello all, If 1. I have BPSK signalling and I transmitt a bit at Eb = P. Rate is R 2. I have BPSK signalling but I transmitt 3 bits (repetition coding) at E = P/3. Rate is 3R 3. I have BPSK signalling but I transmitt 3 bits (convolution coding) a Eb = P/3. Rate is 3R then, which of the three schemes has advantage over the other for the sam noise power No? does here channel capcity comes into picture? Does th value of SNR affects the performance advantage of step 3 over step 1? if we consider channel capacity C = BW * 1og(1+SNR) C can be increased by 2 resources, BW and Eb. If we look a...