Monday, October 1, 2012

Free MATLAB Program for Building IQ Baseband Signals

In this post we will take a look at a free MATLAB program called IQ Baseband Builder (IQBB) that is available for free download at MATLAB Central. IQBB program allows you to generate an ideal or non-ideal baseband IQ signal, analyze that signal using various plots, and then download the signal to either a CSV file or one of Agilent's new two channel waveform generators, the 33512B and 33522B.

Back in August Agilent introduced a new family of waveform generators, the 33500B series (click here to view my post on the intro). The 33500B features a new exclusive waveform generation technology called Trueform which delivers the performance specs of a high end waveform generator, but at a much lower price point. For more on Trueform waveform generation technology check my post on it by clicking here. From the 33500B series of waveform generators, the 33522B and 33512B provide excellent solutions for generating baseband IQ signals since they provide two channels that can easily be synchronized.

Let's take a look at an overview of the IQBB's features and capaiblities. Below you will find a screen shot of the IQBB GUI.

The IQBB program creates an IQ signal using digital data (binary ones and zeros), user defined modulation type, and a user defined samples per symbol count. The digital data can either be generated randomly by the program (default) or the user can upload existing digital data via a CSV file. For modulation type, IQBB allows the user to select between 4 to 256 QAM formats (Binary or Gray coding). Once the basis parameters of the IQ signals have been defined, IQBB provides the following features for shaping, distorting, and displaying the resulting IQ baseband signals:
  • Pulse shaping filters including raised cosine, root raised cosine, Gaussian, and rectangular. There are also settings for defining filter parameters such as beta and filter order.
  • The ability to add white noise to the I and Q signals.
  • Phase balance adjust of the signals
  • Amplitude balance adjust of the signals
  • DC offset adjust of the I and Q signal
  • Plots for analyzing the resulting signals including a constellation diagram, eye diagram, frequency domain plot, time domain plot, and filter response plot.
Once the I and Q signals have been generated and analyzed they can be exported to a waveform generator (33512B and 33522B) or a CSV file. The IQBB program uses a LAN connection to export signal data remotely to either the 33512B or 33522B.

Let's look at an example of the 33522B's signal quality using a IQ baseband signal created with the IQBB program. The signal was 64 QAM, 5 samples per symbol, and had a raised cosine impulse response. The resulting signal was captured with a wideband scope and analyzed with Agilent's 89600 Vector Signal Analysis software. A screen shot from the software is shown below.

With Trueform technology the 33522B was able to deliver a 64 QAM baseband signal with only 0.3 % error vector magnitude! Notice too that the phase error is in milli-degrees and the magnitude error is in mV.

In this post we look at a free MATLAB called IQ Baseband Builder that allows you to generate ideal or non-ideal IQ baseband signals. The program can connect remotely to an 33522B or 33512B waveform generators and export the software IQ signals so they can be generated in hardware. If you have any questions from this post send me an email and if you have anything to add use the comments section below.

For more info on the 33500B family of waveform generators click here


  1. The IQBB program will also work with the 33522A

  2. Hi Neil,

    Are there any handles to change the bandwidth or the number of sub-carriers? Or is this restricted to only 15 MHz as shown in the snapshot?

    1. There are multiple controls in the program that are related or affect bandwidth such as samples per symbol. If you are familiar with MATLAB you can go into the code and just extend the range of the setting limits that I have set. Is there a particular setting that you feel needs to be expanded? Also bandwidth is affected or dependent on the sample rate of whatever waveform generator you use the resulting signal on.

  3. Hi, i have to create a CDMA system within the framework of my internship, so someone can help me?

  4. Hello Neil,

    Thank you for providing such beautiful GUI for signal analysis.

    I have doubt on IQ data, I have IQ baseband samples captured. I want to do some curve fittings and psd analysis on those captured data. Would you please help me to understand that how can i separate I and Q from that file in matlab for further analysis. I want to do analysis for every samples. Any help is appreciated .

    1. This comment has been removed by the author.

  5. Information on Free MATLAB Program for Building IQ Baseband Signals is very new to me however I can say that you have shared the best information to the right people. I am very impressed with the way you have shared the information. Just like I and other people are very much informed from this page, I do believe that there are people/students that will highly benefit from getting information on where to find high quality Non-Parametric Test Analysis Help. Just follow the link and find out more on the same.

  6. This blog is so valuable. A present for the blog perusers.
    more information

  7. is best antivirus available in the market. If you want to protect your system online or locally from any unforeseen events Norton is is a must have software in your PC or Mac. Activate your to protect yourself ad your data from your system from malware and antivirus. Browse internet without any hesitation norton will take care of all malicious antiviruses floating all over internet.


  8. For any concern and help just visit website for help and key activation. You can do it by yourself if you know how to install on your PC or Mac or you can call third party companies as well who can do it on your behalf.


  9. is a antivirus software for laptop, PC, Mac for internet security form viruses and malware. Enter code to get started and protect while online surfing and downloading.

    Since the world is developing each day with new computerized advances, digital dangers, malware, information, and harming diseases have additionally turned out to be increasingly more progressed with every day. These digital contamination harm a gadget or documents in different ways get

  10. This was a great post. what you said is really helpful to me and it was really interesting as well.

  11. Install Kaspersky with activation code

    install kaspersky with activation code | How to install and activate kaspersky on multiple computers

    • Each copy of a multiple-device license for Kaspersky Anti-Virus 2019 (for example, a 3 PCs license) is installed and activated in the same way on all computers you want to protect.
    • In conclusion to activate Kaspersky Internet Security 2016 on all computers, use one and the same activation code you purchased.

    Install Kaspersky with activation code

    activate kaspersky internet security

    kaspersky geek squad download install

    Activate Kaspersky Internet Security for Mac

    reinstall kaspersky total security

    kaspersky without cd

  12. Samsung printer customer support team is a team of certified technicians who offer 24*7 customer service support to their esteemed clients. If you are facing any issue with your printer, we have the best tools to guide you through any kind of printer problems. Call us now at the Samsung printer support number to get the job done.

  13. Ricoh printer customer support available 24/7 and 365 days in a year just to deliver services whenever you needed most. To reach them, you need to dial the toll-free helpline number.

    Setup or installation issue

  14. I wish to say that this article is an amazing, interesting and nice written. Thanks for sharing this article with us and I would like to look more posts like this.

  15. Lexmark printer support is one of the known team of technicians as they had enough knowledge and experienced regarding Lexmark printers. The team will always be ready to assist you; you just need to make one call on a lexmark printer toll free number and get connected with the experts and technicians of Lexmark printer customer service

  16. i love this post

    โปรโมชั่นGclub ของทางทีมงานตอนนี้แจกฟรีโบนัส 50%
    เพียงแค่คุณสมัคร สล็อตออนไลน์ กับทางทีมงานของเราเพียงเท่านั้น
    สมัครสล็อตออนไลน์ >>> Goldenslot
    สนใจร่วมสนุกกับ คาสิโนออนไลน์ คลิ๊กได้เลย
    มีทั้งคาสิโนออนไลน์ หวยออนไลน์ ฟุตบอลออนไลน์ สล็อตออนไลน์ และอื่นๆอีกมากมาย

  17. Get 24/7 service by calling on brother printer support toll-free phone number and troubleshoot all sorts of Brother printer related issues. Get the best help from experts.

  18. It is amazing post, i am really impressed of your post. Its really useful. Thank you for sharing this article.

  19. Ricoh printer support service comes to the rescue. Users can avail the 24/7 support service when they face any problems.

    Ricoh printer toll free number

  20. If you get any difficulty whilist utilizing Brother Printer, Call Brother printer Toll Free Number and get a relaible solution with no type of delay.
    Brother printer support number | Brother printer support

  21. Have a unique game development concept then get in touch with the best mobile game developers in India to turn your idea into a successful game app.

    Always prefer to hire the best app developers in India who have years of experience in delivering the top notch mobile apps.

  22. This comment has been removed by the author.

  23. Thanks for amazing post. Now, You can rank your website on Google with using SEO tips which are easily available on the web. Learn how to do keyword research, on-page and off-page search engine optimization. You just have to visit to know more.

  24. On ESTA-OFFICIEL.Uk, we support you in your request of the ESTA price so that the preparation of your next trip to the United States is simple, easy and enjoyable. We are at your side to answer all your questions.