Software Defined AM Radio

After becoming familiar with the NI5640R, our team developed a software defined AM radio using a homemade antenna which passes through a LP filter with a cutoff frequency of 5MHz as the analog input to the card.
The host was then reconfigured to have a decimation value of 256 since we were only concerned with a single radio frequency at baseband. The acquired data was then AM demodulated, sent through a digital filter, and decimated further to account for the specifications of the computer speakers. The decimated array was then used to build a sound waveform. Using the appropriate sound VIs, the waveform was played.
We created two hosts which play this waveform--one of which plays it using a finite sample and another which plays it continuously. The finite sample radio simply builds a finite array when the host is started. Once stopped, the built waveform from the collected data is played through the speakers.
The continuous sample radio continuously builds the waveform and plays it while building the next waveform; however, some problems occur here. The processing time used to manipulate the acquired data allows for some lag when the sound is being played. We found this out by playing a normal AM radio at the same time as the LabVIEW AM radio and noticing the delay. Also, not only does the software radio delay, once the number of samples per channel is reached, the radio repeats a portion of the output sound which increases the delay from the real radio even further. Both the delay and the time at which the radio repeats is directly proportional to the number of samples/channel.
Now that we have a better understanding of configuring the host, we would like to do the previous on the fly using the FPGA. This would allow for no delays and faster processing on the host.
We have attached our work up to now. The sample rate of the sound format should be set to 48828.125 Samples/second and 16 bits/sample. If have any questions or suggestions, please post them here.
Matt LyssyNathan McCrory
Troy Perales
Mobile Integrated Solutions Laboratory
Texas A&M University
Attachments:
ni5640R AM Demod.zip ‏3532 KB

Doge-
Take a look at the Griffin iMic <iMic>.  I think it has the USB capability you need, but you may not be able to interface it to the iPad.  The only iPad USB connection is via the Camera Connection Kit.  It may not be possible to use this for other types of data because of Apple's restrictions.
It may be possible to interface stereo audio to the iPad via BlueTooth.  Perhaps you can find an iPad App developer who will help you.
Fred

Similar Messages

  • Kernel panic with Software Defined Radio

    I've been playing with a cheap software defined radio dongle (the NooElec R820T based on the common RTL2832U chipset). Sometimes it works, but usually whenever I run a program that uses the SDR, the computer will either immediately throw a kernel panic or simply freeze. I've been using Linux for years and I've never even seen an actual kernel panic until now. Heres a Screenshot.
    The problem only happens on my laptop, which is a Lenovo X200t Thinkpad. It does not happen on my other computer, which also runs Arch. It also doesn't happen under Kali Linux on the same machine, so I don't think its a hardware issue.
    Heres a link to the thread I made on the RTL-SDr subreddit. They recommended I report it to you guys.

    My fdisk -l:
    Disk /dev/sda: 40.0 GB, 40020664320 bytes
    255 heads, 63 sectors/track, 4865 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x08820881
    Device Boot Start End Blocks Id System
    /dev/sda1 1 6 48163+ 83 Linux
    /dev/sda2 * 7 1281 10241437+ 83 Linux
    /dev/sda3 1282 1330 393592+ f W95 Ext'd (LBA)
    /dev/sda5 1282 1330 393561 82 Linux swap / Solaris
    Disk /dev/sdb: 250.1 GB, 250059350016 bytes
    255 heads, 63 sectors/track, 30401 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x08820881
    Device Boot Start End Blocks Id System
    /dev/sdb1 1 6 48163+ 83 Linux
    /dev/sdb2 * 7 1281 10241437+ 83 Linux
    /dev/sdb3 1282 1330 393592+ f W95 Ext'd (LBA)
    /dev/sdb5 1282 1330 393561 82 Linux swap / Solaris
    Disk /dev/sdc: 4016 MB, 4016046080 bytes
    255 heads, 63 sectors/track, 488 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x00681f73
    Device Boot Start End Blocks Id System
    /dev/sdc1 * 1 489 3921888+ c W95 FAT32 (LBA)
    Partition 1 has different physical/logical endings:
    phys=(487, 254, 63) logical=(488, 65, 25)
    and my ls -l /dev/disk/by-uuid:
    total 0
    lrwxrwxrwx 1 root root 10 2014-12-05 14:44 2cfa08ec-f738-11da-8e32-bbd5b9627316 -> ../../sda2
    lrwxrwxrwx 1 root root 10 2014-12-05 14:44 9340cd5c-f738-11da-9b27-fbc3f2afcb6d -> ../../sda1
    lrwxrwxrwx 1 root root 10 2014-12-05 14:42 FEE0-AD1E -> ../../sdc1
    There is no sdb*, so it's a problem, yeah?

  • Software defined networks

    As i am starting with my survey paper on software defined networks(SDN). I need some help with the information where i could find the best materials about SDN.

    Established just 20 years ago,Home Product (HomePro) Centrehas quickly grown into Thailand’s largest chain of home improvement andgardening stores. Today, the company operates 75 stores nationwide and recently opened its first flagship store in Malaysia. By 2020, the chain plans to have 100 outlets throughout the country.With this rapid growth in mind, the chain’s management recentlysought out mobility solutionsto help employees more efficiently trackinventory, pricing, promotions, and other in-store operations. Like many retailers, they experimented with supplying their sales team with consumer-grade tablets, but this proved to be an expensive proposition. While the devices provided their employees with the mobility and convenience the company sought, it was costly for HomePro, as the consumer-grade tablets didn’t hold up in the...

  • Designing Software-Defined Storage with Windows Server – we've got a calculator

    Designing Software-Defined Storage with Windows Server – we’ve got a calculator and a doc for thatYou can use this guide and the Software-Defined Storage Design Calculator spreadsheet to design a storage solution that uses the Storage Spaces and Scale-Out File Server functionality of Windows Server2012R2 along with cost-effective servers and shared serial-attached SCSI (SAS) storage enclosures. Storage Spaces is a software-defined storage technology that enables you to virtualize storage by grouping SSDs and hard disks into storage pools and then creating high-performance and resilient virtual disks, called storage spaces, from available capacity in the pools. You can then place Cluster Shared Volumes (CSVs) and file shares on these virtual disks, which in turn host data for your workloadsDeveloped in response to direct customer...
    This topic first appeared in the Spiceworks Community

    Hello Marc,
    Do you mean than you want everyone have their own personal share folder? And need to limit the folder size?
    I think you can use the FTP server function in Windows server.
    About FTP, it is recommended to ask in the Windows server forum, the professionals there will be glad to help you.
    https://social.technet.microsoft.com/Forums/en-US/home?forum=winserverfiles
    Thanks for your understanding.
    Best regards,
    Fangzhou CHEN
    Fangzhou CHEN
    TechNet Community Support

  • The future of IT is in Software Defined Infrastructure, but what about IT Ops?

    We’ll be talking about Intel’s Software Defined Infrastructure and how the SDI principles extend to and integrate with Software Defined Operations next Tuesday. What's your take? Click here to join us.

    Hi Joginder,
    I‘m writing to check if the suggestions were helpful, if you have any questions, please feel free to let me know.
    If you have any feedback on our support, please click here.
    Best Regards,
    Anna
    TechNet Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Audio sample rate 192 k but seem less than that (about 20% less) when i run software defined radio .

    I bought Pavilion dm4-1000au with Win7 Starter as original OS. My target is to get full Sample rate of Audio 192 K when I ran Sofware Defined Radio like Softrock SDR. Actualy I only get less than 100% of sample rate. So, frequency coverage of SDR become less than I prefered 192 KHz.
    What I have done is up dating Audio driver from HP Support/ Driver Download center only.
    How to solve this problem ?.

    Thank you for your input.
    YES - I've seen the "right click Time Code display and switch to audio units timeline solution - yet audio units do NOT appear as an option for me...hence all of this drama.
    ADOBE - do I have a munged install?  Any other advice?  We keep a clean system (Mac Pro 10.6.11 or whatever is last iteration of SL).  I guess I could try installing into a new User and see if it behaves any differently.
    Sigh...we bailed on FCP7 after trying FCPX and also passed on going to Avid MC.  Hope PP is reliable for our work flow...again thx for all help.
    PCG

  • Can't connect to Software Update, Stream radio in iTunes, etc...

    I can connect to the internet fine, I can stream music through real player (same stream that won't work in iTunes), torrent applications work.
    When I run Update Software I get "a network error has occured: timed out (-1001)" I can't connect to any radio stations in iTunes and streams won't work in Quicktime.
    I read on the apple site somewhere that I have to throw out my "com.apple.SoftwareUpdate" in my library to allow Update Software to work, which it didn't....
    I can't say 100%, but I believe this may have all started to happen after my 10.4.5 update
    Any thoughts?
    Thanks

    hey_surburbia it is impolite to bump threads in this way
    In order to help you can you list your setup.
    what kind of internet connection do you have ? What kind of modem/router do you use?
    What kind of firewall are you using? are you using a proxy server?

  • Software to copy radio shows?

    Am looking for software that allows me to capture the radio stream of certain radio shows I am interested in copying....
    thoughts?

    Rory--I use, and highly recommend, Audio Hijack and Audio Hijack Pro by Rogue Amoeba. Audio Hijack will record to AIFF format, which can then be imported into iTunes and converted to other formats. It works great for me.
    Audio Hijack Pro adds even more features for people who do this more frequently, or who need more control. You can record, for example, not just to AIFF, but to MP3, AAC, Apple Lossless, and using any number of bit rates and other settings.
    Now, as to the issue of getting things you record to show up in the Podcast source, I'd suggest to look at the following thread:
    http://discussions.apple.com/thread.jspa?threadID=423862
    Hope this helps!
    Power Mac G5 1.8 DP   Mac OS X (10.4.6)  

  • Is there any example for a software transceiver in labview / labview modulation toolkit ?

    hi everyone
    i am sure you have heard of this a lot ..... but i am new (like 20 minutes old) to labview. i am quite fimiliar with matlab and other programming languages. i am doing a project based on software defined radio. for that i understood an example demo from matlab where a fully functional software transceiver has been built as an example.
    now i myself have to do that in labview for the sake of comparison and better real time compatibility with USRPs. i am just getting started and was hopping if there is a similar example in labview or someone else's project. i have installed the modulation toolkit and have gone through its various blocks. i understand that i can build a tranmitter and receiver from scratch but that would take a lot of time and testing. so can anyone help me out in any way.....?
    regards
    khurram

    Hi khurram,
    did you look for examples with the ExampleFinder?
    Best regards,
    GerdW
    CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
    Kudos are welcome

  • Amateur Radio Labview Applicatio​ns

    In the past few years, Radio Amateurs have discovered the glories of software defined radios, SDRs.  However, not every ham knows that Labview preceded the concept of SDR radios by quite a wide margin.  Being able to reprogram a radio's functions on the fly is much like redesigning a VI.
    I wonder how many other Labview developers have been looking at some really cool Amateur Radio control and processing applications.  Is there a potential that we could provide a low cost Labview development suite just for these applications?  This would be a great way of getting Labview into a lot of creative and capable hands....and a potentially lucrative market.
    Just some thoughts.  By the way, I have recently received a special grant to operate a transmitter on 500KHz, as a member of the ARRL 600 meter experimental group.   Extremely weak signal processing, such as used in this project, would be an ideal use for Labview.  For background on this project, check out www.500kc.com
    Just some thoughts,
    Eric P. Nichols, KL7AJ, WD2XSH/27
    Eric P. Nichols
    P.O. Box 56235
    North Pole, AK 99705

    Howdy!
    Actually, North Pole is a small town about 15 miles SE of Fairbanks. Quite a few Labview users here....don't know about the REAL North Pole, though!
    Anyway, I don't have my 500kc station up yet, since I was JUST given the grant....but plan on having something up and running this winter.. Mose of the folks doing this are using REAL slow CW and DSP programs like those used for PSK31.....totally inaudible signals for the most part.
    Eric
    Eric P. Nichols
    P.O. Box 56235
    North Pole, AK 99705

  • Bare Metal Deployments: The BMC can't have IP Address defined in logical network?

    I have defined a logical network, a logical switch, and a port profile.  I apply the logical switch (the NIC teaming settings) and a virtual network adapter that inherits the hosts network configuration (pass through config. no software defined networking)
    to each of my Hyper-V hosts successfully.
    The issue occurs once I have defined that logical network, I can no longer deploy bare metal hosts because the BMC obtains an IP within that logical network.  You see the BMC IPs and NICs are on the same subnet/VLAN.
    What's the best practice or perhaps best method to get around this issue?

    I am not sure if I follow you on this one.
    You have created a logical network for your BMC in VMM? If so, why have you done that?
    The bare-metal process requires both PXE and
    DHCP during this process, and the scope should therefore be in DHCP and not VMM for this purpose. 
    Can you try to do that? (If this is a lab environment, you could add the DHCP service to your PXE server or even VMM server).
    -kn
    Kristian (Virtualization and some coffee: http://kristiannese.blogspot.com )

  • Func- Code for Radio-button in Module-pool Prg.

    Hi Friend's.
    I have define 2 Radio button
    on Module-pool screen.
    I am not been able to triger the Radio button in
    Pai .
    How can i assign the function code for
    radio-button in module-pool.
    pls can any one help me

    Hi,
    For radion buttons, what ever the name you will give that name only will hold that value ( Either selected or not ). But this variable should be declared as global variable in main program.
    Still if you want to assign function code, you can assign one like other fields on the screen.

  • Radio Buttons + Required Input/Output Fields in Dialog Programming

    Hi All,
    Please find the below issue.
    I have 2 Radio buttons
    RB1 and RB2 defined in group RG.
    And by default RB1 is selected.
    I also have 3 Input.Output Fields.
    F1 , F2  & F3.
    Now before displaying the Screen for the end user,
    I need to display as follows:
    A)   
    RB1 = X -
    > Selected.
    RB2  = Space -
    >Not Selected.
    F1 -
    > Visible.
    F2 & F3 -
    >Invisible.
    B)
    RB1 = space -
    > Not Selected.
    RB2  = X -
    >Selected.
    F1 -
    >Invisible.
    F2 -
    >Visible.
    F3 -
    >Visible.
    When i am debugging, the value of RB1 is not X though it is selected on the screen (by default due to Radio Button Group) & hence the below code is not working.
    *_PBO:_*
    LOOP AT SCREEN.
    IF RB1 = 'X' AND ( SCREEN-NAME = 'TXT2' OR SCREEN-NAME = 'TXT3' ).
             SCREEN-INVISIBLE = 1.
    ELSEIF RB1 = 'X' AND ( SCREEN-NAME = 'F2' OR SCREEN-NAME = 'F3 ).
             SCREEN-ACTIVE = 0.
    ENDIF.
    Modify Screen.
    ENDLOOP.
    But when i select RB2 = X on the screen.
    Value is getting populated .
    Waiting for your hints/ideas/suggestions
    Thanks
    Sri.

    Alright, you defined the radio buttons and grouped them. Did you also assign Fcode to the radio button group? if not already assigned the assign something to FctCode to the radio button. If you can double click on one and assign a name, this will automatically assign to other one. If you already did that... just ignore it.
    Next, by defualt, RB1 will not be having 'X' though it shows selected but you can always make it by just writing the following statement in PBO (If you dont want to mislead anybody)
    if RB1 = space and RB2 = space.
      RB1 = 'X'.
    endif.
    If you have already done that the next step would be.... Assign a screen group value to the fields F1, F2 and F3.
    for example, double click on the field F1, add GR1 in groups in first box and do the same for field text/label if any. Same way, assign GR2 to F2 and F3.
    Then add the following code in PBO. (Someone or you can write it better. This is just an example)
      LOOP AT SCREEN.
        if RB1 = 'X'.
           if screen-group1 = 'GR2'.
              screen-input = 0.
              screen-invisible = 1.
           endif.
        endif.
        if RB2 = 'X'.
           if screen-group1 = 'GR1'.
              screen-input = 0.
              screen-invisible = 1.
           endif.
        endif.
        MODIFY SCREEN.
      ENDLOOP.
    Good luck... It is working code.,

  • [TV@Master] NEW SOFTWARE

    Hello,
    Guess what, there's a software/driverupdate
    http://downloads.msi-computer.nl/index.php?dir=TVsoftware/
    Username: guest
    Password: 123welcome
    Too bad I can't add any channel with the new software, but the radio works like a charm. 

    Hello,
    Guess what, there's a software/driverupdate
    http://downloads.msi-computer.nl/index.php?dir=TVsoftware/
    Username: guest
    Password: 123welcome
    Too bad I can't add any channel with the new software, but the radio works like a charm. 

  • Radio button in table

    Hi Experts
    My Problem is i need 2 RadioButtons in a Table.so i have inserted 2 RadioButtons (Accept & Reject)in
    cellEditor and i have binded those values to the boolean value which is coming from the BackEnd
    .but my problem is i can select both the radiobuttons and on selecting it is showing an error
    is Not A Valid value.but i need only one radio button to be selected for a row.How can i get this?
    Regards,
    Asif

    I forgot to say that the value node must be non-singleton (singleton=false) such that it exists for every parent node element (table row).
    Say you have the following context structure:
    Rows (node, c=0:n, s=0:n)
    -- Selection (node, c=1:1, s=1:1, singleton=false)
    ---- value (string)
    Add two table columns "AcceptColumn" and "RejectColumn", and add two RadioButtons "AcceptButton", "RejectButton" as cell editors. Bind the "selectedKey" property of both radio buttons to attribute "Rows/Selection/@value". Further assign an action (at least a dummy action) to both buttons.
    Now, to initialize the values for the table rows, write code like
    for (int i = 0, n = wdContext.nodeRows().size(); i < n; i++)
      IRowsElement row = wdContext.nodeRows().getRowsElementAt(i);
      /* this line defines which radio button should be selected in the row at index i: */
      row.currentSelectionElement().setValue("accept"); /* or "reject" */
    To check the value of the radio buttons in row at index i:
    IRowsElement row = wdContext.nodeRows().getRowsElementAt(i);
    String value = row.currentSelectionElement().getValue();
    if ("accept".equals(value))
    else if ("reject".equals(value))
    else
      /* null or illegal value */
    Armin

Maybe you are looking for

  • How do I save a pages document as a pdf to iPhoto?

    I recently purcahsed a new imac and have upgraded to Mountain Lion.  Under my old system: Leopard, in Pages 07, I was able to complete a document and then save it as a .pdf to iphoto.  When I upgraded to Lion, I lost this capability.  It was my under

  • Autocad integration

    Hi all, Is it possible in DMS, that we can import the dms document number generated externally,  to its attachment, i.e. autocad drawing? Kindy give suggestions. Points will be awarded. Regards, Punam

  • Is there a way to find files by their location or drive?

    Hi there. I have moved most of my photos over to an external hard drive, but it looks like a few got missed and I don't really feel like searching through 10K photos to see which ones don't have the offline icon. Is there a way to search for which on

  • Itunes failed to install properly / disc recording not found

    Bought my daughter a new notebook (hp pavillion dv9000 w/ windows vista)& every time I install itunes the error message that it was "not installed correctly & may not import from cd's be able to burn cd's" appears. I've uninstalled itunes & quicktime

  • Why does my iphone5 vibrate during a call

    Lately my iphone 5 gently vibrates during phone calls.  can anyone help me with this?