100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Python

Physical Layer Basics

How raw bits travel as electrical, optical, or radio signals over cables and wireless media.

Physical & Data Link LayerBeginner9 min readJul 8, 2026
Analogies

Introduction

The physical layer is Layer 1 of the OSI model. Its only job is moving raw bits — 0s and 1s — across a physical medium between two directly connected devices. It does not understand frames, addresses, or any structure; it just converts bits into signals (electrical voltage, light pulses, or radio waves) and back again.

🏏

Cricket analogy: The stump microphone's only job is capturing raw sound vibrations from the pitch, not interpreting whether it was an edge or a bump; similarly, the physical layer just converts bits into electrical or light signals without understanding frames or addresses.

Explanation

Three things define the physical layer: the transmission medium, the signal encoding scheme, and the physical characteristics of transmission (bandwidth, bit rate, connectors, pinouts). Common media include twisted-pair copper cable (e.g. Cat5e/Cat6 used in Ethernet), coaxial cable (used in older cable networks), and fiber-optic cable (light pulses through glass/plastic, used for long-distance and high-speed links). Wireless media use radio frequencies through the air.

🏏

Cricket analogy: A stadium's setup is defined by the pitch type (medium), the specific lighting rig used (encoding scheme), and physical specs like boundary rope length and stump dimensions (characteristics), just as the physical layer is defined by medium, encoding, and physical characteristics.

Because raw electrical or optical signals are noisy, the physical layer uses line encoding schemes to represent bits reliably and keep sender and receiver clocks synchronized. Manchester encoding, used historically in 10 Mbps Ethernet, represents each bit as a transition in the middle of the bit interval: a high-to-low transition represents one bit value and a low-to-high transition represents the other, so every bit carries a guaranteed transition that the receiver uses for clock recovery. This differs from simple encodings where a long run of identical bits produces no transitions and clocks can drift.

🏏

Cricket analogy: Manchester encoding is like a scorer marking every single ball with a definite tick mark regardless of outcome, ensuring the scoreboard clock never drifts, unlike a lazy scorer who only marks boundaries and lets long dot-ball stretches go untracked.

Bandwidth refers to the range of frequencies a medium can carry (measured in Hertz), while bit rate is the actual number of bits transmitted per second (measured in bits per second). Higher bandwidth generally allows a higher achievable bit rate, but the two are distinct concepts: bandwidth is a property of the channel/medium, and bit rate is the achieved data throughput given that channel plus the encoding and modulation scheme used.

🏏

Cricket analogy: A stadium's floodlight wattage capacity is like bandwidth (a property of the lighting rig), while the actual lux measured on the pitch during play is like bit rate (the achieved output), and a brighter rig doesn't guarantee brighter play without the right settings.

Example

python
# Simplified Manchester encoding of the bit sequence 1 0 1 1
# Convention used here: bit 1 = HIGH-to-LOW transition mid-bit
#                       bit 0 = LOW-to-HIGH transition mid-bit

bits = "1011"
for b in bits:
    if b == "1":
        print("Bit 1: first half HIGH, second half LOW (H->L transition)")
    else:
        print("Bit 0: first half LOW, second half HIGH (L->H transition)")

# Output shows every single bit produces a mid-interval transition,
# guaranteeing the receiver can recover the clock signal from the data itself.

Analysis

Manchester encoding trades efficiency for reliability: because every bit needs a transition, it requires twice the signal bandwidth of a simple non-return-to-zero (NRZ) encoding for the same bit rate. That tradeoff was acceptable for early 10 Mbps Ethernet but became too costly as speeds increased, which is why later Ethernet standards moved to more bandwidth-efficient encodings (e.g. 4B/5B, 8B/10B, PAM). The key exam point is to keep physical-layer concerns — bits, voltages, media, encoding, raw bit rate — separate from data-link-layer concerns like framing and addressing, which are handled one layer up.

🏏

Cricket analogy: Insisting every single ball be reviewed by the third umpire (like Manchester's guaranteed transition per bit) keeps accuracy high but slows the over rate drastically, which is why modern cricket only reviews on request (efficient encoding) rather than every ball.

Key Takeaways

  • The physical layer transmits raw bits as signals over a medium; it has no concept of frames or addresses.
  • Common media: twisted-pair copper, coaxial cable, fiber-optic cable, and wireless radio.
  • Line encoding schemes like Manchester encoding embed clock-synchronization transitions directly into the signal.
  • Bandwidth (frequency range of the channel) and bit rate (actual bits/second transmitted) are related but distinct concepts.

Practice what you learned

Was this page helpful?

Topics covered

#Python#ComputerNetworksStudyNotes#ComputerNetworks#PhysicalLayerBasics#Physical#Layer#Explanation#Example#StudyNotes#SkillVeris