# TX/RX caliberation utilities provided in UHD

**URL:** <https://www.ruby-forum.com/t/tx-rx-caliberation-utilities-provided-in-uhd/240587>\
**Category:** GNU Radio\
**Created:** [April 22, 2014, 6:38am UTC](https://www.ruby-forum.com/t/tx-rx-caliberation-utilities-provided-in-uhd/240587 "2014-04-22T06:38:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [April 22, 2014, 6:38am UTC](https://www.ruby-forum.com/t/tx-rx-caliberation-utilities-provided-in-uhd/240587/1 "2014-04-22T06:38:08Z")

</div>

Hi

I would be grateful if anyone could explain more about the TX/RX  
calibration  
utilities provided by UHD:  
uhd\_cal\_rx\_iq\_balance: uhd\_cal\_tx\_dc\_offset:  
uhd\_cal\_tx\_iq\_balance:

a) I found them installed in one of the UHD directories. Not sure now,  
but  
wanted to know if the same version can be used on SBX and WBX  
daughterboards. what changes in output should Ii expect to see.  
How can I keep a note of it. are there any specific tests I can use.

b) What do these utilities exactly do.  
c) do they write into the fw of the motherboard. if so, how can i remove  
the  
calibration if required.  
d) what happens if a serial number is not present in the WBX boards.  
e) application notes says: it creates a CSV file. how will it be stored  
and  
retrieved.

I am trying to use these utilities but before i do I just wanted to  
clear my  
doubts.

Any help will be appreciated.

Thanks  
Gayathri

–  
View this message in context:  
[http://gnuradio.4.n7.nabble.com/TX-RX-caliberation-utilities-provided-in-UHD-tp47699.html](http://gnuradio.4.n7.nabble.com/TX-RX-caliberation-utilities-provided-in-UHD-tp47699.html)  
Sent from the GnuRadio mailing list archive at [Nabble.com](http://Nabble.com).

---

<div class="post-metadata">

**Author:** ![Gayathri\_Ramasubram](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/9fc29f/32.png) [@Gayathri\_Ramasubram](https://www.ruby-forum.com/u/Gayathri_Ramasubram)\
**Post date:** [April 23, 2014, 3:04pm UTC](https://www.ruby-forum.com/t/tx-rx-caliberation-utilities-provided-in-uhd/240587/2 "2014-04-23T15:04:20Z")

</div>

Hi Gayathri,

this is not GNU Radio related – UHD is ettus’ driver framework for its  
USRPs and only _used_ by gr-uhd.

Most of your questions are answered in the UHD users Manual, see the  
ettus website, [http://code.ettus.com/redmine/ettus/projects/uhd/wiki](http://code.ettus.com/redmine/ettus/projects/uhd/wiki)  
as well as in the man pages, usually available by invoking “man  
uhd\_cal\_rx\_iq\_balance” (or the other program names, respectively)

just to answer the easy questions here:

a) yes, the same utility is used.  
b) see the man page, and, if you really want to know in detail, the  
source code. Basically, it measures TX leakage on the RX port.  
c) no.  
d) you’ll get a problem when connecting to your device, I think. You can  
burn serial numbers, see the UHD manual. If you’ve bought hardware  
without a properly flashed EEPROM, _please_ contact ettus.  
e) see the manual, calibration page.

Greetings,  
Marcus
