Hi
I am beggining to suspect that there is something wrong with the xcvr2450 daughter board. Sorry I made a typo error last time and typed xcvr2458. When I use the 'loopback', which I understand does not need a daughterboard,I get perfect results. When I looked at usrp.py module in /usr/local/lib/python2.5/site-packages/gnuradio directory, I realised that its pick_rx_subdevice(u) and pick_tx_subdevice(u) functions did not contain usrp_dbid.XCVR2450_RX and usrp_dbid.XCVR2450_RX respectively. So I added these since the usrp_dbid.py module in /usr/local/lib/python2.5/site-packages/usrpm does have XCVR2450_RX and XCVR2450_RX. I thought I had found the reason but apparently not. I of course,tried to use , a = read_complex_binary('output.dat',inf); as you had suggested but apparantly the problem lies elsewhere.Now I am quite confused. Thank you. Mutsa --- On Fri, 12/12/08, Qi Chen <che...@ittc.ku.edu> wrote: From: Qi Chen <che...@ittc.ku.edu> Subject: Re: [Discuss-gnuradio] gr-sounder using xcvr2458 daughterboard - usrpsounder.py To: mutsa_gaha...@yahoo.com Cc: discuss-gnuradio@gnu.org Date: Friday, December 12, 2008, 7:02 AM On Dec 12, 2008, at 3:29 AM, mutsa gahadza wrote: > Dear all > > I have two debian host PCs and two USRPs. I have been trying to measure Channel Impulse Response using usrpsounder.py. > > My command lines are as follows: > # ./usrp_sounder.py -f 2.4G -r -v -D -F output.dat > # ./usrp_sounder.py -f 2.4G -R A -t -v -D > > I then used > a=read_complex_binary.m you have to specify your binary file like this: a = read_complex_binary('output.dat',inf); > > plot(abs(a)) > to see the result. I am consistently getting zero values all the time. > > My output lines are as below: > > *********************************************************************************** > > gnuradio:/home/gnuradio/gnuradio/gr-sounder/src/python# ./usrp_sounder.py -f 2.4G -R A -t -v -D > Using PN code degree of 12 length 4095 > Sounding frequency range is 2.384G to 2.416G > db_xcvr2450_tx: __init__ > Creating new xcvr2450 instance > xcvr2450: __init__ with 47a50364: 0 > Using XCVR2450 Tx for sounder transmitter. > Asserting reset. > Writing mode register with: 0x1 > Setting transmitter frequency to 2.4G > Setting PN code degree to 12 > Disabling digital loopback. > Writing mode register with: 0x1 > De-asserting reset. > Writing mode register with: 0x0 > Enabling transmitter. > Writing mode register with: 0x2 > Press return to exit.^CTraceback (most recent call last): > File "./usrp_sounder.py", line 112, in <module> > main() > File "./usrp_sounder.py", line 109, in main > raw_input("Press return to exit.") > KeyboardInterrupt > Disabling transmitter. > Writing mode register with: 0x0 > xcvr2450: __del__ > gnuradio:/home/gnuradio/gnuradio/gr-sounder/src/python# > > ***************************************************************************** > > melag:/home/mutsag/gnuradio/gr-sounder/src/python# ./usrp_sounder.py -f 2.4G -r -v -D -F output.dat > Using PN code degree of 12 length 4095 > Sounding frequency range is 2.384G to 2.416G > Logging impulse records to file: output.dat > db_xcvr2450_rx: __init__ > Creating new xcvr2450 instance > xcvr2450: __init__ with 48571832: 1 > xcvr2450: Setting reg 2 to 030072 > xcvr2450: Setting reg 5 to 038885 > xcvr2450: Setting reg 6 to 004006 > xcvr2450: Setting reg 7 to 000627 > xcvr2450: Setting reg 8 to 01C218 > xcvr2450: Setting reg 9 to 0068B9 > xcvr2450: Setting reg 10 to 003C0A > xcvr2450: Setting reg 11 to 00010B > xcvr2450: Setting reg 12 to 0003FC > RF=2.45G VCO=3.26667G R=1 PHD=21.3333M DIV=153.12500 I=153 F= 8192 ACT=2.45G > GPIO: RXRX=6000 RXTX=4000 TXRX=E010 TXTX=A810 > xcvr2450: Setting reg 3 to 000993 > xcvr2450: Setting reg 4 to 008004 > xcvr2450: Setting reg 5 to 038825 > lock detect: True > Using <none> for sounder receiver. > Setting receiver gain to None > Generating impulse vectors of length 4095 byte length 32760 > Using smoothing alpha of 1.0 > Asserting reset. > Writing mode register with: 0x1 > Setting receiver frequency to 2.4G > Setting PN code degree to 12 > Disabling digital loopback. > Writing mode register with: 0x1 > De-asserting reset. > Writing mode register with: 0x0 > Writing mode register with: 0x4 > Starting receiver flow graph. > gr_buffer::allocate_buffer: warning: tried to allocate > 4 items of size 32760. Due to alignment requirements > 512 were allocated. If this isn't OK, consider padding > your structure to a power-of-two bytes. > On this platform, our allocation granularity is 4096 bytes. > gr_buffer::allocate_buffer: warning: tried to allocate > 4 items of size 32760. Due to alignment requirements > 512 were allocated. If this isn't OK, consider padding > your structure to a power-of-two bytes. > On this platform, our allocation granularity is 4096 bytes. > Enter CTRL-C to stop. > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Received impulse vector of length 32760 > Stopping receiver flow graph. > Waiting for threads... > Receiver flow graph stopped. > Writing mode register with: 0x0 > xcvr2450: __del__ > ***************************************************************************** > > > > > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio@gnu.org > http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio