NI Labs Toolkits

cancel
Showing results for 
Search instead for 
Did you mean: 

LabVIEW FPGA RF Communications Library 3.0

This library provides a set of fixed-point RF Communications VIs developed using LabVIEW FPGA.

For LabVIEW FPGA 8.6 and 2009 users:

The archived version "FPGA RF Communications Library 2.1.zip" is available below.

This does not have any new additions or bug fixes to the library.

For LabVIEW FPGA 2010 users:

We recommend you to use "FPGA RF Communications Library 3.0.zip" attached below.

After installation you will find "RF Communications (FPGA)" menu in the LabVIEW/ LabVIEW FPGA palette.

All the VIs are copied to ..\LV\vi.lib\addons\_RF Fixed Point\...

Download the attachment below and let us know what you think. We'd love to hear your feedback!

Examples on how to use these VIs in LabVIEW FPGA using PXIe-5641R/ PXIe-7965R can be found here.

Please post your queries/ requests related to the VIs in this library here.

CONTENTS

  1. PN Bit Generation
  2. Channel Encoders
    • Differential Encoder
    • Convolution Encoder
    • Reed-Solomon Encoder [255, 239,8]
  3. Channel Decoders
    • Differential Decoder
    • Soft/ Hard Decision Viterbi decoder [Generic for K= 7]
    • Reed-Solomon Decoder [255,239,8], [255,237,9]
  4. Modulation
    • PM Modulation
    • FM Modulation
    • ASK Modulation
    • PSK Modulation (Normal, Differential)
  5. Demodulation
    • FM Demodulation
    • M-PSK Demodulation (Normal, Differential)
  6. Impairments
    • Add AWGN
  7. Measurements
    • Measure BER (PN Galois)
  8. Utilities
    • Fractional Resampler
    • FIR Filter
    • Apply Frequency Offset
    • Apply Gain
    • Digital AGC
    • Insert Zeros
    • Pack/ Unpack Bits (Ux to Uy)
Regards,
Natasa
Comments
Member hemudu
Member

I download and install on LabVIEW FPGA 2010, but see nothing palette VI.

Does this support FPGA Module higher than 8.6.1?

Thanks

Rick_K
NI Employee

The VIs should still work, but the old installer does not put the VIs in the right folders for 2010. Just use the VIs right out of the old folders or copy them over to the user directory of LV2010

Member anas_khan91
Member

you must have labview 2010 installed on your system

Member Tony_Chiang
Member

I downloaded FPGA RF Communication Library 3.0.zip but I could not unzip it successfully. Could you help me to check the file attached is fine or not?

Thank you.

Member Vinay_Kumar
Member

Hi Tony, I am able to download and unzip the files successfully. I tried it just now.

Member Tony_Chiang
Member

Hi Vinay, I downloaded it with another web browser (using IE to download is fine but using Chrome isn't) and it works fine. Thank you.

Member Vinay_Kumar
Member

Strange. I used Chrome and was fine on my machine.

Member MSolo
Member

Is there an IP core for LabView FPGA that supports Reed - Solomon encoding with arbitrary (e.g., user-specified) block length?

Member Vinay_Kumar
Member

We do not have a fully configurable RS encoder, as of today.

However, the IP in the library, can be configured to use shorten block length such that n-k=16 and the same feild generator and code generator polynomials are being used.

Active Participant griffindore
Active Participant

Any chance we can get a VI package put up on the LabVIEW Tools Network for this?

Member Vinay_Kumar
Member

Hi Mike, This is a good idea. So far there are no plans to add this on the LabVIEW Tools Network.

Member Oswald_seu
Member

Hi, VinayKumar. I have installed Labview 2011,does examples using LabVIEW FPGA RF Communications Library 3.0 work?

Member Vinay_Kumar
Member

Yes, the examples should work as is in LV 2011.

However, if you plan on developing using the FPGA VIs, I would recommend you to install LVFPGA 2011 SP1 or later.

Member Oswald_seu
Member

Thank you for your suggestion! I am now studying RFID, I want to do the modulation and coding on IFRIO 5421R,Could you give me some ASK examples on FPGA? or give me some tips when programming FPGA.

Best Wish!

Member Vinay_Kumar
Member

Modulation Toolkit would be a good starting point to start developing fixed point code. As of today, I do not have ASK example on FPGA.

Member Avinaash
Member

Its good to have RF Communications library from NI labs. Can we get a Digital Down Converter VI.?

Member Vinay_Kumar
Member

The DDC VIs are bundled with NI 5791 adapter module which can be used on 7965R FlexRIO.

Member Avinaash
Member

Thanks a lot Vinay. Upgraded my FAM Support to 3.1.1 from 3.0.1.

Now my functions palette has DSP pallete under NI-579x configuration I think I can use these VIs with NI 5781 adapter module on 7965R.

Thanks.

Member BSacco
Member

I have just installed RF Communications (FPGA) library, it looks great!

However, I can't see any documentation. The detailed help seems missing too.

Where I am wrong?

Thanks!

Member Vinay_Kumar
Member

The context help of the VIs on the FPGA palette are intended to guide the user regarding the function and how to go about using them. Additionally, examples (link shared above) show users how to stitch multiple VIs. The VIs are open and are structured so that block diagrams become self explanatory.

Thank you for your valuable feedback.

Active Participant David_Staab
Active Participant

This library looks really interesting! Could you please repackage it as a VI Package to aid dependency  management and version control?

Member BSacco
Member

Hi Vinay, thank you for your kind reply. In facts, yes, I alread managed to use some block.

You really did a great work! Thanks!

Member jadoon
Member

Hi everyone..wanted to ask that in rf Communication library 2.1 filters like pulse shaping and match filters are available their..as i am using labview 2011so i have to use rf communication 3.0 and those filters are not available in it.so is their any way i can import those filters...thankyou..

Member Vinay_Kumar
Member

Pulse shaping and Matched filters can be seen as FIR filters with different sets of coefficients. FIR filters are available under "Utilities" palette. Please see examples of how to use them at https://decibel.ni.com/content/docs/DOC-16660 in Modulators and Demodulators.

Member jadoon
Member

thanks vinay..got your point..

Member jadoon
Member

hi ..this library doesnot provide  QAM demodulation...is their any way that using this i can perform 16 QAM demodulation using this library..

Member Vinay_Kumar
Member

Jadoon, QAM demod may require a very specific implementation based on your usecase. We would like to hear from you regarding any missing building block in this library that might be of use for your application.

Member jadoon
Member

Hiiii  Vinay thanks for your earlier response i am working on demodulator project. which includes qpsk,8psk and 16 qam signal. i have done qpsk and 8 psk using this library. so i have to perform 16qam demodulation using this library so kindly if you can guide me in this respect

Thanks again for your help and support....

Member mahesh1989
Member

hi.... i want to try it for 16-QAM modulation ll this work for it?????

Member Vinay_Kumar
Member

For Modulation, you will have to modify the PSK Modulation to handle 16 symbols in the map.

This library does not support 16-QAM demodulation.

Member jadoon
Member

hello ,

i am facing a problem that when i place MPSK demodulator.vi from RF communication library.i get an error "ni fpga MPSK demodulator sub vi not executable and polymorphic vi is not executable .firstly it was working properly .but two days ago i downloaded LV2010 5641R DPSK demodulator and open this i got this error and now it even in new project am placing that vi i get that error mentioned above.so please if any one knows how to resolve this issue

thankyou verymuch

Member jadoon
Member

Hello every one,error.PNG

             i am using this example  LV2010 5641R DPSK demodulator .when i compile this on NI PXie 5641R i get the following error shown above.it keeps on compiling for about 38 minutes mentioning generating cores.then this error appears.so any one knowing about this error.

My system RAM is 4 GB .

thankyou.

Member AmitShachaf
Member

Hi,

Are you using Window 7 64bit?

I had some memory issues when using Window XP 32bit and labVIEW 2010 FPGA.

It worked better for me when using Window 64bit with LabVIEW 32bit for FPGA devlopmet.

Thanks - Amit,

Amit Shachaf
Member jadoon
Member

Hi,

   thankyou for reply..am using windows 7- 32 bit.and labview 2011 SP1.if any solution possible for this combination.please let me know,

thankyou

Member HustLiliAn
Member

Hi, everyone . I have encountered a problem with the library 3.0. The error appear in the niFPGARF MPSK Demodulator.vi ,  the error is about the "DSP48E" , my labview version is 2011 and labview fpga 2011 and hardware is pxie  7965R.

1. when I run the vi, the error

error.jpg

2. find the error is about DSP48E

DSP48E_error.jpg

3. I search the DSP48E in my lv2011, is just like this.

dsp48e_lv2011.jpg

I just wonder whether you meet this problem with lv2011 , and how can solve it , thanks

Member Vinay_Kumar
Member

Please use LabVIEW FPGA 2011 SP1.

LabVIEW has fixed this issue.

Member HustLiliAn
Member

Vinay_Kumar, Thanks , Whether I just need to install Labview FPGA 2011 SP1 or  reinstall all Labview 2011 SP1?  Can you give a link about the Labview FPGA 2011 SP1  driver ?

Member Vinay_Kumar
Member
Member HustLiliAn
Member

Whether lv 2012 and lv fpga 2012 will be ok ? thanks

Member Vinay_Kumar
Member

Yes, LV FPGA 2012 is also fine.

Member bhavik92
Member

I want to allow debugging on all the subvis of BCH encoding so that I can single step through execution to understand it's functionality and modify it....................Is there a shortcut to do that...by default, sub vis open as clones and single stepping can't be enabled inside subvis...?..thanks..

Member IITJ
Member

Hi Vinay,

Does this library support  DQPSK demodulation for 7965 ?

Member Vinay_Kumar
Member

Yes, this library supports DQPSK demodulation on devices which have Virtex 5 or above FPGAs.

Reference examples are shared at https://decibel.ni.com/content/docs/DOC-16660

Member goldenlight2013
Member

Hi

I download the FPGA 3.0, install it and put it in the directory of labveiw 2012, however, it could still not fully load the reed-solomon code, when I try to open it, it starts to open a block ask me to find 1. ni5640r template.lvlib

2. NiFpgalv,dll

3. niroi_resource_hc.ctl

and so on

Does someone know the reason or it is the problem of labview 2012?

Kind Regards

Jun Li

Member avishekpatra
Member

Hi Vinay,

I have LabVIEW FPGA 2012. I tried installing the LabVIEW FPGA RF Communications Library 3.0 and LabVIEW FPGA RF Communications Library 2.1 but in both cases, the installation summary read as below:

Installation Summary

No software will be installed or removed.

Does this mean, the components are already added? Or something is missing?

Note that I am trying to re-install my complete LabVIEW Setup after uninstalling my previous installation completely. Previously, I was able to install the LabVIEW FPGA RF Communications Libraries.

Can you help with this?

Regards,

Avishek

Member tvogel
Member

Hi Vinay,

I'm having the same problem as Avishek with LV2013, it has been de- and reinstalled recently and now I'm unable to install the LV FPGA RF Communication Library 3.0 with the same error as above.

Any idea?

Thanks in advance

Thomas

Member Vinay_Kumar
Member

Did you uninstall LVFPGA RF Comms Library 3.0 before installing it on latest LV?

Alternative is to move files from

<Program Files\National Instruments\LabVIEW 2012\vi.lib\addons\_RF Fixed Point>

to

<Program Files\National Instruments\LabVIEW 2013\vi.lib\addons\_RF Fixed Point>

Member Vinay_Kumar
Member

This message usually come when there is the same version of RF Comms Library already installed. Try uninstalling the existing one and install the again. While installing, select the latest LV version.

Member tvogel
Member

yes, after scrolling down in the Programs managment window I found the old installation.

I wasn't expecting it there so I only deinstalled all the National Instrument stuff.

Now it works, thanks a lot.

Member PBarrett
Member

Every time I try to load one of the VIs on here, a dependency is needed. What are the lists of dependencies for this library and where I get them? For example, one of the libraries I needed was FXPMathLib.

Patrick Barrett
Contributors