Bands in Radio frequency Spectrum in C program

Radio frequency (RF) is the oscillation of an A.C. current or voltage in the frequency range of 20KHz to 300 GHz. In C programming, we can create programs to classify and work with different RF bands.

Radio frequency spectrum is divided into bands − frequency ranges used for specific applications. Each band has distinct characteristics, propagation methods, and uses in communication systems.

Syntax

// Basic structure for RF band classification
if (frequency >= min_freq && frequency 

RF Bands Classification

Frequency VLF 3-30KHz LF 30-300KHz MF 0.3-3MHz HF 3-30MHz VHF 30-300MHz UHF 0.3-3GHz SHF 3-30GHz EHF 30-300GHz Radio Frequency Spectrum Bands

RF Bands Summary

BANDS FREQUENCY RANGE PROPAGATION MEDIUM APPLICATION
VLF (very low frequency) 3KHz to 30KHz Ground Radio navigation within close range
LF (low frequency) 30KHz to 300KHz Ground Radio navigation and broadcasting
MF (medium frequency) 300KHz to 3MHz Sky Broadcasting, A.M. radio
HF (high frequency) 3MHz to 30MHz Sky Communication in aircraft, ships
VHF (very high frequency) 30MHz to 300MHz Line of sight or sky Radio navigation, T.V. signal, F.M. radio
UHF (Ultra high frequency) 300MHz to 3000MHz Line of sight T.V. signal, cellular phone, paging satellite
SHF (Super high frequency) 3GHz to 30GHz Line of sight Mobile, radio navigation, space and satellite communication
EHF (extremely high frequency) 30GHz to 300GHz Line of sight Radar, amateur radio, satellite and space exploration

Example: RF Band Classification Program

This C program classifies a given frequency into its appropriate RF band −

#include <stdio.h>
#include <string.h>

void classifyFrequency(double freq, char unit[]) {
    double freqHz;
    
    // Convert to Hz for uniform comparison
    if (strcmp(unit, "KHz") == 0) {
        freqHz = freq * 1000;
    } else if (strcmp(unit, "MHz") == 0) {
        freqHz = freq * 1000000;
    } else if (strcmp(unit, "GHz") == 0) {
        freqHz = freq * 1000000000;
    } else {
        freqHz = freq; // Assume Hz
    }
    
    printf("Frequency: %.2f %s (%.0f Hz)
", freq, unit, freqHz); if (freqHz >= 3000 && freqHz <= 30000) { printf("Band: VLF (Very Low Frequency)
"); printf("Application: Radio navigation within close range
"); } else if (freqHz >= 30000 && freqHz <= 300000) { printf("Band: LF (Low Frequency)
"); printf("Application: Radio navigation and broadcasting
"); } else if (freqHz >= 300000 && freqHz <= 3000000) { printf("Band: MF (Medium Frequency)
"); printf("Application: Broadcasting, A.M. radio
"); } else if (freqHz >= 3000000 && freqHz <= 30000000) { printf("Band: HF (High Frequency)
"); printf("Application: Aircraft and ship communication
"); } else if (freqHz >= 30000000 && freqHz <= 300000000) { printf("Band: VHF (Very High Frequency)
"); printf("Application: T.V. signal, F.M. radio
"); } else if (freqHz >= 300000000 && freqHz <= 3000000000) { printf("Band: UHF (Ultra High Frequency)
"); printf("Application: Cellular phone, satellite
"); } else if (freqHz >= 3000000000 && freqHz <= 30000000000) { printf("Band: SHF (Super High Frequency)
"); printf("Application: Satellite communication
"); } else if (freqHz >= 30000000000 && freqHz <= 300000000000) { printf("Band: EHF (Extremely High Frequency)
"); printf("Application: Radar, space exploration
"); } else { printf("Band: Outside standard RF spectrum
"); } printf("
"); } int main() { printf("RF Band Classification System
"); printf("=============================

"); // Test different frequencies classifyFrequency(15, "KHz"); classifyFrequency(100, "KHz"); classifyFrequency(1.5, "MHz"); classifyFrequency(100, "MHz"); classifyFrequency(2.4, "GHz"); return 0; }
RF Band Classification System
=============================

Frequency: 15.00 KHz (15000 Hz)
Band: VLF (Very Low Frequency)
Application: Radio navigation within close range

Frequency: 100.00 KHz (100000 Hz)
Band: LF (Low Frequency)
Application: Radio navigation and broadcasting

Frequency: 1.50 MHz (1500000 Hz)
Band: MF (Medium Frequency)
Application: Broadcasting, A.M. radio

Frequency: 100.00 MHz (100000000 Hz)
Band: VHF (Very High Frequency)
Application: T.V. signal, F.M. radio

Frequency: 2.40 GHz (2400000000 Hz)
Band: UHF (Ultra High Frequency)
Application: Cellular phone, satellite

Key Points

  • Each RF band has specific frequency ranges and applications in communication systems.
  • Higher frequency bands generally require line-of-sight propagation.
  • Lower frequency bands can propagate through ground waves and sky waves.
  • The program demonstrates practical frequency classification using conditional statements.

Conclusion

RF spectrum bands are essential for organizing wireless communication. This C program demonstrates how to classify frequencies programmatically, which is useful in radio engineering and communication applications.

Updated on: 2026-03-15T12:21:49+05:30

693 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements