Practical SDR - Software-Defined Radio का परिचय
(nostarch.com)- Practical SDR एक ऐसी किताब है जो शौकिया उपयोगकर्ताओं, वायरलेस कम्युनिकेशन सीखने वालों और RF design prototyping इंजीनियरों को software-defined radio की बुनियाद सीखने में मदद करती है
- पाठक कंप्यूटर पर एक virtual radio receiver बनाते हैं, वास्तविक AM·FM signals से audio निकालते हैं, और GNU Radio Companion के साथ step-by-step radio systems तैयार करते हैं
- सीखने का दायरा 1MHz~6GHz frequency manipulation, filters और gain control, antenna और RF hardware selection, और real-time IQ data processing तक जाता है
- कुछ projects में HackRF One जैसे SDR hardware और compatible antenna की जरूरत होती है, इसलिए यह केवल pure software अभ्यास तक सीमित नहीं है
- यह एक ऐसी शुरुआती किताब है जो basic tutorials और advanced applications के बीच का अंतर भरती है, और Wi‑Fi·Bluetooth·cellular communication जैसे आधुनिक wireless systems को सीखने की नींव बनती है
किताब का दायरा और प्रारूप
- Practical SDR software-defined radio शुरू करने के लिए एक किताब है, और इसका subtitle “Getting Started with Software-Defined Radio” है
- इसका प्रकाशन मार्च 2025 में निर्धारित है और यह 336 पेज की है
- प्रारूप और कीमत इस प्रकार हैं
- Print Book and FREE Ebook: $39.99
- Ebook PDF, Mobi, ePub: $31.99
- नमूने के रूप में Chapter 4: Creating an AM Receiver उपलब्ध है
अभ्यास के साथ बनाया जाने वाला रेडियो
- कंप्यूटर पर एक virtual radio receiver बनाया जाता है और वास्तविक AM·FM signals से audio निकाला जाता है
- AM radio बनाते हुए amplitude modulation कैसे काम करता है, यह सीखा जाता है
- साफ FM reception तैयार करने की प्रक्रिया में signal filtering सीखी जाती है
- IQ sampling जैसे जटिल विषय भी अभ्यास के दायरे में शामिल हैं
- GNU Radio Companion interface के साथ काम करने वाले radio systems को हिस्सों में बनाया जाता है, और बाद में इसे AM·FM receivers और radio transmitter design तक बढ़ाया जाता है
शामिल तकनीकी तत्व
- 1MHz~6GHz रेंज की radio frequencies को manipulate किया जाता है
- filters और gain control का उपयोग करके noise के बीच से साफ signal निकाला जाता है
- सही antenna और RF hardware चुनकर SDR performance को बेहतर बनाया जाता है
- complex number आधारित real-time IQ data को process करके वास्तविक radio signals को demodulate किया जाता है
- कंप्यूटर पर एक flexible virtual radio test environment बनाया जाता है
अध्यायवार प्रवाह
-
Part I: बुनियादी receiver बनाना
- What Is a Radio?
- Computers and Signals
- Getting Started with GNU Radio
- Creating an AM Receiver
-
Part II: receiver के अंदर
- Signal Processing Fundamentals
- How an AM Receiver Works
- Building an FM Radio
-
Part III: SDR hardware का उपयोग
- The Physics of Radio Signals
- GNU Radio Flowgraphs with SDR Hardware
- Modulation
- SDR Hardware Under the Hood
- Peripheral Hardware
- Transmitting
आवश्यक सामग्री और सीमाएँ
- कुछ projects में HackRF One जैसे SDR hardware और compatible antenna की जरूरत होती है
- Early Access chapters के लिए support files getting_started_sdr-main.zip से डाउनलोड की जा सकती हैं
- copyright page, detailed table of contents, और index अलग PDF में उपलब्ध हैं
1 टिप्पणियां
Hacker News की राय
SDR से सावधान रहना चाहिए। शुरुआत में आप बस spectrum स्कैन कर रहे होते हैं, और देखते ही देखते 36-element Yagi antenna और AZ/EL rotator parts ऑर्डर कर रहे होते हैं, और Earth-Moon-Earth reflection communication के लिए 3,000 डॉलर का radio देख रहे होते हैं
करीब 20 feet तार और SDR भर से समुद्र के पार से आने वाले signals भी आसानी से सुने जा सकते हैं
फिर भी आखिर में यह पसंद आने लगता है
अगर No Starch की किताब देखकर शुरुआत करना चाहते हैं, तो यहाँ से शुरू करना अच्छा रहेगा: https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/
No Starch के हिसाब से किताब खुद तो ठीक है, लेकिन market में घटिया devices भी बहुत हैं, इसलिए ऐसा कुछ खरीद लेना आसान है जो काम न करे, या unwanted emissions, अजीब interference, compatibility issues पैदा करे
अगर electronics और RF को गहराई से समझकर इन समस्याओं को कम नहीं कर सकते, तो अच्छे results पाना मुश्किल है। शुरुआती लोगों के लिए वह site सबसे comprehensive starting point है, लेकिन dongle खरीदने से पहले उसे ध्यान से पढ़ लेना बेहतर है
सस्ते, यानी कम quality वाले devices बहुत हैं। मैं मुख्यतः 3 SDR इस्तेमाल करता हूँ, और RTL-SDR.com Blog V4 dongle शानदार और सस्ता starting point है। अगर फिट न बैठे तो करीब 40 डॉलर का नुकसान है, और अगर फिट बैठ जाए तो सिर्फ 27MHz~1.6GHz range ही आपको काफी समय तक व्यस्त रखेगी
अगर amateur radio या shortwave reception पसंद है तो Airspy HF+ अच्छा है। यह 0.5KHz से HF, VHF bands तक cover करता है, और मैंने reports भी देखी हैं कि इसे ultrasonic experiments में इस्तेमाल किया गया। कीमत के हिसाब से मेरे पास मौजूद SDRs में इसकी quality सबसे अच्छी है, sensitivity भी अच्छी है और noise भी कम है
आखिरी है Great Scott Gadgets HackRF One, जो लगभग एक डिब्बे में पूरा wireless lab है। 1MHz~6GHz, 20MS/s, हालांकि 8-bit quadrature sampling है और transmit भी कर सकता है। Bonus के तौर पर educational videos भी बहुत अच्छे हैं
संदर्भ के लिए, ये तीनों SDR devices Linux पर बिना समस्या अच्छे से चलते हैं
मुझे SDR बहुत पसंद है। इसे professors के mic signals record करने के लिए इस्तेमाल कर रहा हूँ
यह mobile phone या dedicated recorder इस्तेमाल करने से कहीं बेहतर है
क्या table of contents और किताब का description थोड़ा निराशाजनक नहीं लगते?
GNU Radio, filters, AM/FM, IQ demodulation जैसे topics मुझे GNU Radio Tutorials wiki [0] से follow करके आज़माए हुए याद हैं, लेकिन यह किताब उससे ज़्यादा क्या value देती है, समझ नहीं आ रहा
और अगर authors GNU Radio को software stack बना रहे हैं, तो GNU Radio की सबसे बड़ी ताकत माने जाने वाले अपने Python blocks बनाना को उन्होंने एक chapter के रूप में क्यों नहीं रखा, यह भी सवाल है। SDR पसंद करने वाले और electrical engineering में रुचि रखने वाले लोगों को इसे ज़रूर आज़माना चाहिए, लेकिन दिए गए chapter 4 sample को देखकर पता नहीं कि मैं यह किताब recommend करूँगा या नहीं
[0] https://wiki.gnuradio.org/index.php/Tutorials
10 साल से भी पहले मैंने Windows machine, sdrsharp, और सस्ते RTL-based SDR से शुरुआत की थी। Spectrum में घूमते हुए interesting signals पर click करना, और decoding pipeline को मोटे तौर पर जोड़कर actual results पाना कहीं बेहतर था
पहले working software और सस्ते hardware से किए जा सकने वाले interesting use cases ने मुझे पकड़े रखा, और उसके बाद ही GNU Radio समझना चाहने की असली motivation पैदा हुई
सीखने लायक अच्छा free resource https://pysdr.org/ है
यह Python module नहीं है, बल्कि SDR इस्तेमाल करने के context में Python से digital signal processing की basics सीखने की guide है। यह सबसे popular SDR hardware इस्तेमाल करने के specific तरीके भी cover करता है
delivery का इंतज़ार करते हुए खेलने के लिए online web SDR map भी useful है :-)
https://www.receiverbook.de/map
पहले मैंने SDR से थोड़ा experiment किया था, और तब सबसे बड़ी मुश्किल ऐसा सही hardware ढूँढना था जो कई frequencies receive कर सके और मेरी Linux machine के compatible भी हो
https://greatscottgadgets.com/hackrf/
क्या automatic signal detection जैसी कोई technique है? जैसे spectrum में noise न होने वाले हिस्सों को automatically identify करना
सस्ते SDR की receive window काफी narrow होती है, इसलिए ऐसा कुछ हो तो मददगार लगेगा
महंगे complete radios में भी यह संभव है, और सस्ते RTLSDR dongle व सही computer software के combination से भी। सस्ते SDR की बात करें तो मेरे हिसाब से 24~1766MHz कोई खास narrow range नहीं है
अगर ज्यादा पैसे खर्च कर सकते हैं तो HackRF One 1MHz, यानी 160m band से 6GHz, यानी Wi-Fi band तक cover करता है। उससे नीचे या ऊपर के bands के लिए संभवतः ज्यादा specialized equipment चाहिए होगा
बेशक radio या dongle से properly tuned antenna connect होना चाहिए
अगर SDR का एक और use case ढूँढ रहे हैं, तो KrakenRF से wireless transmitter खोज सकते हैं
https://www.krakenrf.com/
अगर आप यहाँ तक आ गए हैं, तो SDR के लिए एक नई-ish, अच्छी तरह design और develop की गई Python library भी देख सकते हैं
https://mhostetter.github.io/sdr/latest/