# Optimising performance of N210 + XCVR2450

**URL:** <https://www.ruby-forum.com/t/optimising-performance-of-n210-xcvr2450/221671>\
**Category:** GNU Radio\
**Created:** [July 25, 2012, 11:31am UTC](https://www.ruby-forum.com/t/optimising-performance-of-n210-xcvr2450/221671 "2012-07-25T11:31:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [July 25, 2012, 11:31am UTC](https://www.ruby-forum.com/t/optimising-performance-of-n210-xcvr2450/221671/1 "2012-07-25T11:31:42Z")

</div>

I have a few queries regarding some of the options for improving the  
performance of the XCVR2450 + N210.

1. The N210 can offer 50MSPS with 8 bit I&Q samples or 25MSPS with 16bit  
1&Q.  
If using 16 bit I &Q samples, I’d just leave the UHD input block with  
“Complex int 16”.  
How do I implement 8 bit I&Q (e.g. what input type do I use? and if it  
is  
16bit… do I have to decimate my signal in half or something? I don’t  
need  
to do anything to the hardware or firmware do I?)

2. After reading further, I see that the N210 can apparently offer  
100MSPS  
total host bandwidth with 8bit!  
These seems to imply that 50MSPS refers to both transmitting and  
receiving  
simulatneously  
Does this mean that if i’m only transmitting that I can thus use 100MSPS  
some how?

3. How do I change/set ports on the XCVR2450 or check which i’m using:  
From what I read with the instructions, one shouldn’t transmit unless  
they  
have an antenna or 50ohm terminator attached or it will damage the  
device?  
I’m transmitting out of port J2 and have a terminator on J1. When I  
swap…  
I seem to get lower power signals out of port J1?  
I haven’t (as far as i’m aware, done anything to change the settings…  
or  
port preference)

Does this mean that it transmits out of both ports, and one of mine is  
damaged?  
Is it true that port J1 is the default port? in which case why are my  
signals coming out of both?  
Do both ports offer transmit and receive, or is one port set to one  
function and the other port the other…

Sorry for the basic question but i’ve found conflicting info on the net  
regarding this, and still very much in the learning phase.

Thanks again gnuradio discussion list!!

-Michael

---

<div class="post-metadata">

**Author:** ![teddio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b3f665/32.png) [@teddio](https://www.ruby-forum.com/u/teddio)\
**Post date:** [July 25, 2012, 6:04pm UTC](https://www.ruby-forum.com/t/optimising-performance-of-n210-xcvr2450/221671/2 "2012-07-25T18:04:30Z")

</div>

Michael,

1. For 8 bit you change the wire format parameter of the UHD Source and  
Sink from “automatic” to “sc8”. This is one of the options you get when  
double clicking the Source/Sink in GRC. Changing the output type of the  
block in GRC has no effect on the wire format. No modification to  
hardware or firmware necessary. Also, decimation would lower the  
bandwidth but, once again, all you have to do is change the option.

2. First off, the XCVR2450 is half duplex, so it can only transmit or  
receive at a time, not both. Maybe check out the SBX daughterboard if  
you want to do both (depends on your application, there are a few full  
duplex daughterboards in the ism band.) Also, remember that Ethernet has  
discrete TX and RX lines and each line is limited to roughly 50MSPS at  
8bit, so you cant only transmit or only receive at 100MSPS.

3. It’s always a good idea to terminate a transmitter as high power  
reflections could damage your amplifier. It’s been a while since I used  
the XCVR and I can’t remember exactly how it divided its ports. Not sure  
whether (since its half duplex) if it used the same port for both tx and  
rx by default or if they default to separate ports. You can definitely  
select the port when only transmitting or receiving. There is an antenna  
option in the usrp sink.source blocks. I’ve never used that option  
myself though so I’m not sure what type of input it expect. An integer  
would be my best guess so maybe start at 0 and see what you observe. If  
you wanted to transmit and receive on the same port you would have to  
stream tag the tx stream and set both blocks (sink and source) for the  
same port. The device defaults to receive and when it receives a tx\_sob  
alongside the transmit signal it will switch to tx. When it receives a  
tx\_eob, it will switch back to rx. Switching time for the xcvr is in the  
microsecond range. If the signals you are observing on J1 are very low  
power compared to those on J2, this could be poor isolation. The rf  
switch on the two output ports should provide 30dB of isolation. It’s  
possible isolation on the board itself might cause some leakage too.

Good luck and I hope this helps!

-Dan

---

<div class="post-metadata">

**Author:** ![teddio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b3f665/32.png) [@teddio](https://www.ruby-forum.com/u/teddio)\
**Post date:** [August 16, 2012, 11:44am UTC](https://www.ruby-forum.com/t/optimising-performance-of-n210-xcvr2450/221671/3 "2012-08-16T11:44:24Z")

</div>

Hi Dan,

Apologies for the delayed reply - life got in the road of my USRP  
stuff…  
thanks heaps, these are exactly the answers I needed!!

Cheers

-Michael

On Thu, Jul 26, 2012 at 1:33 AM, Daniel Labarowski
