Software-Defined Radio for Engineers [pdf]
analog.com
analog.com
Software-Defined Radio for Engineers, by Travis F. Collins,
Robin Getz, Di Pu, and Alexander M. Wyglinski, 2018,
ISBN-13: 978-1-63081-457-1.
The web site sdrforengineers[1] provides supplementary materials for the text, hands on content, labs, assignments, end of chapter questions, that anyone can use or contribute to.Slides and other materials for lectures related to SDR for Engineer textbook released on GitHub.[2]
[0] http://www.analog.com/en/education/education-library/softwar...
[1] http://sdrforengineers.github.io
[2] https://github.com/sdrforengineers/LectureMaterials/releases...
Because discussed book name is "Software-Defined Radio for Engineers", and NOT "Software-Defined Radio for Dummies"[0]
;-)
[0] https://en.wikipedia.org/wiki/For_DummiesI was excited about the book, but I couldn't even get the first MATLab example (gibbs.m) to work. What is scope()?
To be clear, sdrforengineers[0] site contain few useful links:
- link to printed version of this book on Amazon;[1]
- link to video course "ECE4305 Software Defined Radio Systems and Analysis " as playlist on YouTube;[2]
- link to their page on GitHub, where repo with LectureMaterials for this book hosted.[3]
[0] http://sdrforengineers.github.io
[1] https://www.amazon.com/Software-defined-Radio-Engineers-Trav...
[2] https://www.youtube.com/playlist?list=PLBfTSoOqoRnOTBTLahXBl...
People talk about decentralization and privacy and net neutrality, but sdr on handheld would sound very exciting. I'm sure ISPs would argue against it, but communicating small segments of data wirelessly between terminals would open a lot of gates for new kinds of software.
Dht is already at the core of Bitcoin, yet it's not talked a lot about. Dht, to me, is the most important networked algorithm. Implementing the concepts of dht over sdr sounds new and unexplored, but it should be the internet of the future...
You could take something like a NooElec (http://www.nooelec.com/) and connect it to your phone. Though you'll need a rooted device.
I tried it and it wasn't the fastest thing out there but let me do some basic scanning.
It looks like to me that the problem is they decided to use the same bands of wifi. If you're going to be using the unlicensed spectrum expect interference.
Cell phones have multiple radio chips, I don't see issues with allowing SDRs on the unlicensed bands.
Also, LTE-U was interfering with Wi-Fi. In general, the unlicensed bands would be a lot more useful if they weren't quite so unlicensed and every radio had to follow certain basic rules.
Packet radio? Or, if you're content with short range, what do you need that isn't provided by wifi?
It's not the ISPs you have to worry about, it's the FCC or other local radio authorities. Because radio is a locally-shared medium, bad implementations can jam it very easily.
> Dht is already at the core of Bitcoin
No, it's bittorrent that uses DHT.
"but"?
[1] https://developer.android.com/guide/topics/connectivity/wifi... [2] https://developer.android.com/guide/topics/connectivity/wifi...
https://github.com/markrjr/Salut
Thé Android P2P API is pretty difficult to use in general.
At my last company I had a friend and coworker who used a pi to communicate with his Android phone for GPS data to then broadcast APRS packets to track his morning bikeride in to the office.
Not exactly handheld but there is room for miniaturization.
Allows you to use I/Q packet source in your Android applications.
All you need is to launch an intent in the form "iqsrc://rtl_tcp_arguments" where you replace rtl_tcp_arguments with the arguments that you want your application to run rtl_tcp with and the magic will be done behind the scenes.
This driver could be used by third party applications to implement Software Defined Radio.
It does not require root for Android 3.1 and above.
I'm very good at RF hardware and antenna design; grok that as I do it for a living.
I have dabbled in DSP and FPGAs, hacking some Verilog together with Xilinx blocks to do RF in to USB out. Not a DSP comms guru, but know my way around the theory.
Then got into GNU Radio, so had to learn Python. Got the basics down on that and wrote a GNU radio based app, putting it on Github.
Though then came C++, and the whole Linux development environment. Totally new stuff to delve into. Still trying to wrap my head around that.
About this book, it's interesting to see that there are more advanced applications of SDR on Chapter 13.
Do you, HN-friends, know any other toy/simple or advanced applications of SDR?
Also, look on csete's repos[4] from.
[0] https://github.com/cjcliffe/CubicSDR
[1] https://github.com/csete/gqrx
[2] https://github.com/JvanKatwijk/swradio-8
Also try websdr.org which lists a lot more than just the U. Twente one.
Software Receiver Design: Build your Own Digital Communication System in Five Easy Steps
[0] https://books.google.com/books/about/Software_Receiver_Desig...
turn the whole thing clock-wise, and you have the fourier signals, and counter-clock-wise to get to the time-domain signal.
just beautiful :)
You can get your feet wet at a small expense. Open source software is available that talks to it on various platforms.
- in amateur radio, SDR is starting to dominate new commercial designs, but has not yet overtaken the superhet.
- you can buy a low end SDR (rtlsdr) for $20 or a better one for $120 (sdrplay) or a high end one that transmits for $2K (flexradio)
- Ettus hardware is great if you have the dollars and only care about VHF/UHF
- if you want to play with the concepts without buying hardware, just learn DSP.
- there are many interesting applications that are now fairly affordable to build that used to require massive budgets (due to cheaper FPGAs)