SDR-Radio.com


It's All About The Software

SDR-Radio.com

Welcome to SDR-Radio.com Ltd., your go-to source for software defined radio solutions. Whether you're a professional radio operator or an amateur enthusiast, our software is designed to meet your needs. With our user-friendly interface and advanced features, you can take your radio experience to the next level. From signal processing to frequency hopping, our software has you covered. Join the SDR community and unlock the power of software defined radio today.


SDR Console is a Windows solution for Software Defined Radio (SDR) receivers and transceivers. The program is being continually developed with new features added on a regular basis. Licenced radio amateurs and shortwave listeners do not need a licence to use this software; a licence is required for commercial use .


Apple Silicon Macs are supported with the free VMware Fusion Player 13,  an application that includes a free personal license option.


This software supports radios from most major manufacturers, simple soundcard radios such as SoftRocks and the excellent Airspy, ELAD and SDRplay ranges. What are you waiting for?


The author is Simon Brown, also known as G4ELI, has a background in radio technology and software development. He is known for his work in commercial radio monitoring with software-defined radio (SDR) technology. Simon is the creator of SDR Console and has been involved in various SDR projects. He is also known for his original work on Ham Radio Deluxe and has been active in the radio community for many years. Additionally, he has contributed to the development of radio monitoring and SDR technology through his company SDR-Radio.com Ltd.


Support

Please do not send e-mail direct to me (simon@sdr-radio.com), instead visit the Support page. I just don't know all the answers. This software supports many different SDRs, I can't remember all the unique features and configuration settings. Use the mailing list or support forums to connect with other users.

Download SDR Console

Digital Signal Processing

Digital signal processing (DSP) is the use of digital processing to perform a wide variety of signal processing operations. It involves the manipulation of digital signals, which are sequences of numbers representing samples of a continuous variable in a domain such as time, space, or frequency. DSP has applications in various fields such as audio and speech processing, sonar, radar, spectral density estimation, digital image processing, data compression, and telecommunications, among others[1]. Digital Signal Processors (DSPs) take real-world signals that have been digitized and then mathematically manipulate them. They are designed to perform mathematical functions like addition, subtraction, multiplication, and division very quickly. DSPs are used in a wide variety of applications, including audio and video processing, telecommunications, and control systems[2]. For those interested in learning more about DSP, there are resources available such as journals, books, and online courses[3][4][5].


Citations:

[1] https://en.wikipedia.org/wiki/Digital_signal_processing

[2] https://www.analog.com/en/lp/001/beginners-guide-to-dsp.html

[3] https://www.sciencedirect.com/journal/digital-signal-processing

[4] https://www.dspguide.com

[5] https://ocw.mit.edu/courses/res-6-008-digital-signal-processing-spring-2011/New Paragraph

C++

Projects are written mainly in C++ with some assembler used in the decimation. Writing C++ software involves several key steps to ensure a successful and efficient development process. Here are some essential aspects to consider when writing C++ software:


  1. Planning and Design: Before writing any code, it's crucial to plan and design your software. This involves defining the problem you're solving, outlining the features and functionality, and creating a high-level design of the system.
  2. Use of Object-Oriented Principles: C++ is an object-oriented programming language, so it's important to utilize its features such as classes, objects, inheritance, and polymorphism to create modular and reusable code.
  3. Code Organization: Maintain a well-organized codebase by using proper file and folder structures. Group related code together and follow best practices for naming conventions.
  4. Memory Management: C++ requires manual memory management, so it's essential to allocate and deallocate memory properly to avoid memory leaks and undefined behavior. Consider using smart pointers and RAII (Resource Acquisition Is Initialization) to help manage resources.
  5. Error Handling: Implement robust error handling mechanisms to gracefully handle unexpected situations and prevent crashes or data corruption.
  6. Testing: Write comprehensive unit tests to verify the correctness of your code. Consider using testing frameworks like Google Test or Catch2 to automate the testing process.
  7. Performance Considerations: C++ is known for its performance, so pay attention to performance considerations such as algorithm efficiency, data structures, and optimization techniques.
  8. Documentation: Write clear and concise documentation for your code, including comments within the code itself as well as external documentation for users and other developers.


By following these guidelines, you too can create well-structured, efficient, and maintainable C++ software.


Assembler

Assembly language, also known as "assembler," is a low-level programming language that provides direct access to a computer's hardware resources, such as the CPU, memory, and I/O ports. It uses mnemonic instructions to represent machine code instructions, making it more powerful than higher-level languages such as C++, Java, or Python. Assembly language is often used in performance-critical applications where speed and efficiency are essential, such as in gaming, high-frequency trading, or certain scientific computing tasks[2].


One of the key features of assembly language is its ability to facilitate fast and efficient code writing. Although coding in assembly language is quite complex, the language is much more flexible than other high-level languages. It allows for highly optimized code that can run faster and more efficiently than those written in higher-level languages. Additionally, assembly language allows programmers to directly access the computer’s hardware resources, making it an ideal language for systems programming, which involves writing code that interacts with the operating system and the computer’s hardware devices[2].


While programming in assembly language can be challenging, it offers the benefit of allowing programmers to write highly optimized code for specific hardware, as assembly language instructions map directly to the machine language instructions that the CPU can execute[2].


Citations:

[1] https://users.ece.utexas.edu/~valvano/assmbly/intro.htm

[2] https://www.spiceworks.com/tech/tech-general/articles/what-is-assembly-language/amp/

[3] https://youtube.com/watch?v=zmzw5DZzqtc

[4] https://stackoverflow.com/questions/2684364/why-arent-programs-written-in-assembly-more-often

[5] https://blog.devgenius.io/getting-started-writing-assembly-language-8ecc116f3627?gi=cddee7f132da


  • Slide title

    Write your caption here
    Button
  • Slide title

    Write your caption here
    Button
  • Slide title

    Write your caption here
    Button
  • Slide title

    Write your caption here
    Button
  • Slide title

    Write your caption here
    Button

What is software defined radio?

Software-defined radio (SDR) is a radio communication system where components traditionally implemented in analog hardware, such as mixers, filters, and modulators, are instead implemented using software on a personal computer or embedded system[1]. In an SDR, the properties of the radio, such as carrier frequency, signal bandwidth, modulation, and network access, are defined by software[2]. SDR software takes the broadband signal provided by the SDR device and displays, filters, and decodes it into usable signals[3]. SDRs are highly flexible and versatile, and they can be used for a wide range of wireless applications[5].


Citations:

[1] https://en.wikipedia.org/wiki/Software-defined_radio

[2] https://www.sciencedirect.com/topics/engineering/software-defined-radio

[3] https://makezine.com/article/electronics/getting-started-with-software-defined-radio-sdr/

[4] https://www.mathworks.com/discovery/sdr.html

[5] https://www.everythingrf.com/community/what-is-a-software-defined-radio


Applications of software defined radio

Some applications of software-defined radio (SDR) include:

  1. Military: SDR technology is widely adopted by the military for tasks such as electronic warfare, signal intelligence, aircraft navigation, communications, and missile guidance[1].
  2. Amateur Radio: Radio amateurs use SDR for various tasks such as radio communications, satellite tracking, and signal decoding[2].
  3. Mobile Communications: SDR is extremely useful in mobile communications, allowing for flexibility in choosing frequency ranges and modes better suited to current conditions[1].
  4. Research and Development: Many research projects benefit from SDR as it allows for the programming of radios to provide exact transmitter and receiver specifications for various purposes[1].
  5. Spectrum Management and Interference Mitigation: SDR is used for spectrum management and interference mitigation in various communication networks[2].


SDR technology offers flexibility, cost-effectiveness, and the ability to quickly reconfigure radio systems to support different waveforms and spectrum profiles, making it suitable for a wide range of military, commercial, and civilian applications[1][2].


Citations:

[1] https://www.researchdive.com/blog/all-you-need-to-know-about-software-defined-radio

[2] https://www.rfpage.com/what-are-the-components-of-software-defined-radio-and-its-applications/

[3] https://www.sciencedirect.com/topics/engineering/software-defined-radio

[4] https://en.wikipedia.org/wiki/Software-defined_radio

[5] https://www.everythingrf.com/community/what-is-a-software-defined-radio


Features to consider when buying a software defined radio

When buying a software-defined radio (SDR), several features should be considered to ensure it meets your needs. Some of the key features to consider include:


  1. Frequency Range: Different SDRs have different frequency ranges, so it's important to choose one that covers the frequencies you want to receive or transmit. For example, if you need to listen to HF transmissions, you'll need an SDR that covers HF frequencies[3].
  2. Flexibility and Performance: SDR systems should offer increased flexibility and improved performance. This allows for quick reconfiguration to support different waveforms and spectrum profiles, which is critical for various applications such as military and commercial radio usage[1].
  3. Cost: The price of an SDR depends on its features and capabilities. For beginners, starting with a low-cost SDR and upgrading later as needs grow is a common approach[3].
  4. Compatibility and Platform: Consider the compatibility of the SDR with your existing systems. Some SDRs are cross-platform, while others may be limited to specific operating systems like Windows[2].
  5. Antenna Ports and Connectors: Some SDR models offer multiple antenna ports and connectors, which can be advantageous for different applications[2].
  6. Electrical Shielding: Good electrical shielding is important to prevent interference and ensure the quality of the received signals[2].
  7. Manufacturer and Support: It's advisable to choose SDRs from manufacturers with good documentation and support, especially for those new to SDR technology[2].


By considering these features, you can make an informed decision when purchasing a software-defined radio that best suits your specific requirements.


Citations:

[1] https://www.sciencedirect.com/topics/engineering/software-defined-radio

[2] https://hagensieker.com/2022/06/28/selecting-a-software-defined-radio-rtl-sdr/

[3] https://rssl.lk/2023/07/27/sdr-buying-guide/

[4] https://www.researchdive.com/blog/all-you-need-to-know-about-software-defined-radio

[5] https://www.rfpage.com/what-are-the-components-of-software-defined-radio-and-its-applications/


Advantages of using a software defined radio over traditional radios

The advantages of using a software-defined radio (SDR) over traditional radios include:

  1. Flexibility and Reconfigurability: SDR technology allows for quick reconfiguration to support different waveforms and spectrum profiles, offering increased flexibility and improved performance. This is particularly beneficial for military and commercial radio users who need to rapidly adapt to changing requirements[1].
  2. Cost-Effectiveness: SDRs offer a flexible and cost-effective solution, as the same hardware platform can be used for several different radios. Additionally, upgrades and reconfigurations can often be done remotely, providing considerable cost savings[1].
  3. High Performance: SDRs can achieve very high levels of performance, and this performance can be changed by updating the software, providing a level of adaptability that is not possible with traditional hardware-based radios[1].
  4. Wide Range of Applications: SDR technology is suitable for a wide range of applications, including military, amateur radio, mobile communications, research and development, spectrum management, and interference mitigation[2][5].
  5. Spectrum Monitoring and Interference Mitigation: SDRs are used for spectrum monitoring and interference mitigation in various communication networks, making them invaluable for ensuring efficient use of the radio frequency spectrum[5].


In summary, the advantages of SDRs include their flexibility, cost-effectiveness, high performance, and suitability for diverse applications, making them a compelling choice for many radio communication needs.


Citations:

[1] https://www.electronics-notes.com/articles/radio/sdr-software-defined-radio-receiver/sdr-basics.php

[2] https://www.researchdive.com/blog/all-you-need-to-know-about-software-defined-radio

[3] https://www.everythingrf.com/community/what-is-a-software-defined-radio

[4] https://www.wirelessinnovation.org/Benefits_of_SDR

[5] https://www.rfpage.com/what-are-the-components-of-software-defined-radio-and-its-applications/


Most common types of software defined radios available on the market

The most common types of software-defined radios (SDRs) available on the market include a wide range of products designed for various applications. These can be categorized based on their intended use and features. Some of the common types of SDRs available are:

  1. Military-Grade SDRs: These are designed for defence, security, and mission-critical applications. They are highly capable and offer support for multiple wave fronts, in line-of-sight, ground-to-air, and other mission-critical applications. Companies like BAE Systems plc, Northrop Grumman Corporation, and Raytheon Technologies Corporation are prominent manufacturers in this space[1].
  2. Consumer-Grade SDRs: These are more affordable and cater to consumer enthusiasts. They come in a variety of form factors, ranging from small portable devices to more precise and robust equipment. They are suitable for applications such as amateur radio projects, Wi-Fi, Bluetooth, and cellular network setup, signal analysis, and exploration of wireless communication systems[2][4].
  3. Specialized SDRs: There are specialized SDRs designed for specific purposes, such as spectrum monitoring, interference mitigation, radar, test and measurement, medical applications, and high-frequency trading. These SDRs offer specific features tailored to their intended use[5].


These SDRs vary in terms of performance, cost, and application, catering to a diverse set of users with different needs and requirements.


Citations:

[1] https://www.fortunebusinessinsights.com/blog/top-10-software-defined-radio-companies-10630

[2] https://rssl.lk/2023/07/18/popular-sdrs/

[3] https://saabrds.com/latest-trends-in-software-defined-radios-sdrs/

[4] https://www.embedded.com/selecting-the-right-software-defined-radio-solution-for-your-application/

[5] https://www.everythingrf.com/community/what-is-a-software-defined-radio

Download SDR Console

Recommended PC

April 18th, 2024: A good PC configuration using an Intel CPU and Nvidia GPU would be:


CPU: Intel Core i5-12600K or Intel Core i7-12700K

These 12th generation Intel CPUs provide excellent gaming performance and are a great balance of price and performance. The i5-12600K has 10 cores (6 performance cores, 4 efficiency cores) and the i7-12700K has 12 cores (8 performance cores, 4 efficiency cores), providing plenty of processing power for gaming and other tasks.[4]


GPU: Nvidia GeForce RTX 3070 or RTX 3080

The RTX 3070 and 3080 are high-end Nvidia GPUs that can deliver excellent 1440p and 4K gaming performance. The RTX 3070 is a great value option, while the RTX 3080 provides even more power for maxed out settings and higher resolutions.[3]


Motherboard: Compatible LGA 1700 socket motherboard, such as an Asus ROG Strix Z690-E Gaming WiFi or MSI Pro Z690-A WiFi DDR4

These motherboards will support the 12th gen Intel CPUs and provide features like PCIe 5.0, DDR4 memory support, and robust power delivery.


RAM: 16GB or 32GB of DDR4 3600MHz memory

16GB is the recommended amount for most gaming PCs, but 32GB provides extra headroom for multitasking and more demanding workloads.[1][2]


Storage: 1TB SSD (M.2 NVMe or SATA) + 2TB HDD

A fast SSD for the operating system and primary games, plus a high-capacity HDD for additional storage.[3]


Power Supply: 650W-850W high-quality, 80+ Gold certified PSU

Provides ample power for the high-end CPU and GPU components.[3]


This configuration would deliver excellent gaming performance at 1440p and 4K resolutions, while also being capable of handling productivity tasks, content creation, and other demanding workloads. The Intel CPU and Nvidia GPU combination is a proven and reliable pairing for a high-end gaming PC.[1][2][3][4]


Citations:

[1] https://www.reddit.com/r/linux_gaming/comments/17fyebf/what_are_the_current_standard_gaming_pc_specs/

[2] https://apexgamingpcs.com/blogs/apex-support/minimum-specs-gaming-pc

[3] https://www.wired.com/story/how-to-build-a-pc/

[4] https://www.ukgamingcomputers.co.uk/blog/how-to-choose-the-right-processor-for-your-gaming-pc-build/

[5] https://www.pcgamer.com/best-cpu-for-gaming/


Power Supply

April 18th, 2024: Based on the search results, the best power supply for a gaming PC would be the Corsair RMx Series RM750x.[1][3][4]


Key reasons why the Corsair RM750x is the best power supply:

  • It provides 750 watts of power, which is sufficient for most high-end gaming PCs with powerful CPUs and GPUs.[1][3][4]
  • It is highly efficient, with an 80 Plus Gold certification, meaning it converts AC power to DC power with at least 87-92% efficiency.[1][3][4]
  • It uses all-Japanese capacitors rated for up to 105°C, ensuring reliable and stable power delivery.[1][3][4]
  • The 135mm magnetic levitation fan keeps the power supply cool and quiet under load.[1][3][4]
  • It is fully modular, allowing for easy cable management and improved airflow inside the PC case.[1][3][4]
  • It has plenty of connectors for high-end components, including 2 EPS connectors for CPUs and 4 PCIe connectors for graphics cards.[1][3][4]
  • It is well-reviewed by multiple reputable tech publications as one of the best overall power supplies for gaming PCs.[1][3][4]


Search results consistently recommend the Corsair RM750x as the top choice for a high-quality, reliable, and efficient power supply to power a gaming PC with high-end components.[1][3][4]


Citations:

[1] https://www.pcgamesn.com/best-power-supply-pc-gaming

[2] https://pcgamingcases.co.uk/power.html

[3] https://www.ign.com/articles/best-power-supply

[4] https://www.pcgamer.com/best-power-supply-unit-for-pc-gaming-our-top-psu-for-pc/

[5] https://www.tomshardware.com/reviews/best-psus,4229.html


Monitor

April 18th, 2024: Based on the search results, the best overall computer monitor is the Acer Nitro XV275K P3biipruzx[1][2]. It is an excellent, versatile monitor that performs well for a variety of uses, including gaming and productivity. Key features include:


  • 4K resolution with sharp text clarity
  • Wide viewing angles and good ergonomics for easy positioning
  • Mini LED backlighting and decent local dimming for excellent picture quality
  • High 160Hz refresh rate and fast response time for smooth motion handling
  • Bright enough for HDR content


The search results also highlight several other top monitors for specific use cases:


  • Best for gaming: Alienware 34 QD-OLED[3]
  • Best budget 4K monitor: LG 32UN500-W[1]
  • Best for office/productivity: Dell U2723QE[2]
  • Best for photo/video editing: Dell S2722QC[2]


Overall, the Acer Nitro XV275K P3biipruzx stands out as the best all-around computer monitor based on the comprehensive reviews and recommendations provided in the search results[1][2].


Citations:

[1] https://www.tomshardware.com/best-picks/best-computer-monitors

[2] https://www.rtings.com/monitor/reviews/best/monitors

[3] https://www.pcgamer.com/best-gaming-monitor/

[4] https://www.pcmag.com/picks/the-best-computer-monitors-for-business

[5] https://www.digitaltrends.com/computing/best-computer-monitors/

Console

⚝ Up to 24 receivers (VFOs)

⚝ SSB, CW, AM, FM, FM-Stereo

⚝ Audio recorder: WAV, MP3 and WMA

⚝ Recording & playback of base (IQ) data

⚝ User-selectable colour palettes

⚝ Favourites and Quick Memories

⚝ Supports Windows 7 to Windows 11

⚝ Client / server design

⚝ Multi-monitor support.

More...

 

Here's Dave, GW3XHG on 80m of a morning letting everyone know just how good dog food tastes. Dave is a well-known radio amateur, bon viveur, raconteur and gourmet. Dave is joined by Colin MW0GOV from Milford Haven and a few other friends. This video is made from a IQ recording using SDR Console v3.3 build 3084. Please share this video, Dave will appreciate your help spreading the word.

  • List of Services

    Server

    Use SDR Console to connect to radios around the world for free. Streams IQ data, has intelligent compression, supports multiple simultaneous receivers.

     

    • View a list of current servers,
    • All features of the software are available,
    • Simple to use,
    • Discover the whole world!

    More...


    Support

    Need assistance with the software, your computer or have a question? Visit the support page...


    Mailing List

    A traditional mailing list is hosted at https://sdr-radio.groups.io .


    Online Forum

    Using phpBB, the online forum is a great resource for those who don't like mailing lists and prefer a searchable archive.

    FAQ

    The frequently asked questions are here.

    Random Bits

    By Simon Brown 14 Oct, 2024
    Pluto Temperatures
    By Simon Brown 13 Oct, 2024
    Using a local transmitter?
    By Simon Brown 13 Oct, 2024
    Forums SSL Certificate
    Show More

    More Options

    Analyser

    Data Recorder

    Satellites

    READ MORE

    Most SDR consoles which display data in real-time can also record the raw IQ data to a series of files for later analysis. This program is designed to analyse these recordings:


    • Displays of up to 5,000 by 20,000 pixels,
    • Playback synchronised with the console,
    • Signal history,
    • Zoom in on an area of interest.
    READ MORE

    Save the data from the radio (IQ) in a standard WAV RF64 file, there is no limit to the file size.


    Playback recordings made by this and other software:


    • ELAD,
    • Perseus,
    • SDRSharp etc.
    READ MORE

    Satellite tracking provides a simple yet powerful support for all satellites. A minimum knowledge of satellite theory and operation is required to use this software. When you start it for the first time it is ready to be used.


    All the features you expect are included:


    • Doppler frequency correction,
    • Rotator support,
    • Recording.
    Share by: