CSC263 Computer Networks

Computer NetworksUnit 715 min read

Multimedia Transmission, QoS, SDN, 5G & Emerging Future Networking Technologies

Unit 7 of Computer Networks: this note explains multimedia delivery fundamentals, QoS mechanisms, socket programming for UDP/TCP, client‑server vs peer‑to‑peer models, software‑defined networking, and emerging trends such as 5G, IoT and cloud‑native networking.

Key points

  • Multimedia traffic requires strict QoS guarantees that are provided by layered protocols and traffic‑shaping mechanisms.
  • Socket programming illustrates the practical difference between connection‑oriented (TCP) and connectionless (UDP) services.
  • SDN separates the control plane from the data plane, enabling programmable, flexible networks for future services.
  • 5G, IoT, and edge computing reshape networking architectures, demanding ultra‑low latency and massive device scalability.
  • Understanding client‑server and peer‑to‑peer models helps answer many exam questions on network topology and services.

1. Introduction to Multimedia Networking

Multimedia refers to the combined transmission of text, audio, video, and graphics over a network. Unlike traditional data traffic, multimedia streams are time‑sensitive; delays, jitter, and packet loss directly degrade user experience.

Key characteristics:

Property Description Typical Requirement
Bandwidth Amount of data per second needed Video ≈ 2–8 Mbps (HD), Audio ≈ 128 kbps
Latency End‑to‑end delay ≤ 150 ms for interactive voice
Jitter Variation in packet arrival time ≤ 30 ms for smooth playback
Loss tolerance Acceptable packet loss ≤ 1 % for video, higher for audio with concealment

Multimedia applications (VoIP, video conferencing, streaming) rely on real‑time transport protocols and QoS mechanisms to meet these constraints.

2. Protocol Stack for Multimedia

2.1 Application Layer

  • RTP (Real‑Time Transport Protocol) – provides timestamping, sequence numbers, and payload type identification. Works over UDP.
  • RTCP (RTP Control Protocol) – monitors QoS and provides feedback.
  • RTSP (Real‑Time Streaming Protocol) – controls streaming sessions (play, pause, teardown).
  • SIP (Session Initiation Protocol) – establishes, modifies, and terminates multimedia sessions, commonly for VoIP.

2.2 Transport Layer

Service Protocol Characteristics
Connection‑oriented TCP Reliable, ordered delivery, flow control, congestion control – unsuitable for live media due to retransmission delay.
Connectionless UDP Unreliable, no ordering, minimal overhead – preferred for real‑time media where occasional loss is better than delay.
  • IP – best‑effort routing; QoS extensions (DiffServ, IntServ) add priority bits.
  • Ethernet / Wi‑Fi – support VLAN tagging (802.1Q) for traffic segregation.

3. Quality of Service (QoS)

QoS mechanisms ensure that multimedia packets receive preferential treatment.

3.1 Integrated Services (IntServ)

  • RSVP (Resource Reservation Protocol) reserves bandwidth per flow.
  • Guarantees strict delay and bandwidth, but scales poorly (state per flow).

3.2 Differentiated Services (DiffServ)

  • Uses DSCP (6‑bit field in IP header) to classify traffic into PHB (Per‑Hop Behavior) classes:

    • EF (Expedited Forwarding) – low‑delay, low‑loss (e.g., VoIP).
    • AF (Assured Forwarding) – guaranteed bandwidth with controlled loss.
    • BE (Best Effort) – default class.
  • Traffic Shaping (token bucket) and Policing enforce class limits at routers.

Worked Example – Calculating Token Bucket Parameters

A video stream requires 4 Mbps average rate with a peak of 6 Mbps for short bursts. Design a token bucket that allows the burst while limiting average to 4 Mbps.

  1. Token generation rate (r) = 4 Mbps.
  2. Bucket depth (B) must accommodate the burst excess:

    Assuming a 200 ms burst:

Thus, configure the router with r = 4 Mbps, B = 400 kbit. The stream can send at 6 Mbps for up to 200 ms, after which the bucket empties and the rate returns to 4 Mbps, satisfying QoS.

4. Socket Programming for Multimedia

Socket APIs expose transport‑layer services to applications. Below are minimal examples for UDP (suitable for RTP) and TCP (for control channels like RTSP).

4.1 UDP Socket (Python) – Simple RTP‑like Sender

import socket
import time
import random

UDP_IP = "239.0.0.1"          # Multicast address
UDP_PORT = 5004
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)

seq_num = 0
while True:
    payload = bytes([random.randint(0, 255) for _ in range(1400)])  # 1400‑byte payload
    rtp_header = seq_num.to_bytes(2, 'big') + int(time.time()*1000).to_bytes(4, 'big')
    packet = rtp_header + payload
    sock.sendto(packet, (UDP_IP, UDP_PORT))
    seq_num = (seq_num + 1) % 65536
    time.sleep(0.02)   # 50 packets/s ≈ 56 kbps (example)

4.2 TCP Socket (Java) – RTSP‑like Control

import java.io.*;
import java.net.*;

public class RtspServer {
    public static void main(String[] args) throws IOException {
        ServerSocket server = new ServerSocket(554);
        System.out.println("RTSP server listening on port 554");
        while (true) {
            Socket client = server.accept();
            new Thread(() -> handleClient(client)).start();
        }
    }

    private static void handleClient(Socket client) {
        try (BufferedReader in = new BufferedReader(
                 new InputStreamReader(client.getInputStream()));
             PrintWriter out = new PrintWriter(client.getOutputStream(), true)) {

            String request;
            while ((request = in.readLine()) != null) {
                if (request.startsWith("SETUP")) {
                    out.println("RTSP/1.0 200 OK\r\nCSeq: 1\r\nTransport: RTP/AVP;unicast;client_port=8000-8001\r\n");
                } else if (request.startsWith("PLAY")) {
                    out.println("RTSP/1.0 200 OK\r\nCSeq: 2\r\n");
                } else if (request.startsWith("TEARDOWN")) {
                    out.println("RTSP/1.0 200 OK\r\nCSeq: 3\r\n");
                    break;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Diagram – UDP vs TCP for Multimedia

+-----------+      +-----------+      +-----------+
|  Sender   | ---> |   Router  | ---> | Receiver  |
| (UDP)     |      | (QoS)     |      | (RTP)     |
+-----------+      +-----------+      +-----------+

+-----------+      +-----------+      +-----------+
|  Sender   | ---> |   Router  | ---> | Receiver  |
| (TCP)     |      | (QoS)     |      | (RTSP)    |
+-----------+      +-----------+      +-----------+

UDP provides low latency; TCP adds reliability but incurs retransmission delay, making it unsuitable for live media payloads.

5. Connection‑Oriented Network Services

A connection‑oriented service establishes a logical path before data transfer (e.g., TCP’s three‑way handshake). Benefits:

  • Guarantees in‑order delivery.
  • Flow control prevents sender overflow.
  • Congestion control adapts to network load.

In multimedia, connection‑oriented services are used for signalling (SIP, RTSP) while the media itself travels over connectionless UDP.

6. Client/Server vs Peer‑to‑Peer (P2P)

Aspect Client/Server Peer‑to‑Peer
Centralization Dedicated server(s) host resources No central server; each peer can act as client and server
Scalability Limited by server capacity; needs scaling (load balancers, clusters) Naturally scales as more peers join
Management Easier control, security, updates Harder to enforce policies; NAT traversal issues
Typical Use Web, email, database services File sharing (BitTorrent), VoIP (Skype), decentralized streaming
Latency May increase if server is distant Often lower if nearby peers are available

Exam‑style question tip: When asked to compare, list at least three contrasting points and give a concrete example for each.

7. Network Topologies – Focus on Ring

A ring topology connects each node to exactly two others, forming a closed loop. Data travels in one (or both) directions depending on the protocol.

Merits

  • Predictable performance; each frame traverses a known path.
  • Simple cabling; can be implemented with coaxial or fiber.

Demerits

  • Single point of failure (unless dual‑ring or token‑ring with redundancy).
  • Adding/removing nodes requires temporary network shutdown.

Comparison with Other Topologies

Topology Fault Tolerance Cable Length Typical Use
Bus Low (break stops all) Minimal Legacy LANs
Star High (central switch) Moderate Modern Ethernet
Ring Moderate (dual ring improves) Moderate Token Ring, FDDI
Mesh Very high (multiple paths) High Backbone, data centers

8. Software‑Defined Networking (SDN)

SDN decouples the control plane (decision making) from the data plane (packet forwarding).

8.1 Core Components

Component Role
Controller Centralized brain; runs northbound APIs (REST, gRPC).
Southbound Interface Protocols like OpenFlow, NETCONF to program switches.
Data Plane Devices Simple forwarding elements (switches, routers) that follow flow rules.
Applications Traffic engineering, security, load balancing, etc.

8.2 Features

  • Programmability – network behavior can be changed via software without hardware upgrades.
  • Global View – controller sees the entire topology, enabling optimal path computation.
  • Automation – APIs allow integration with orchestration tools (Kubernetes, OpenStack).

8.3 SDN in Multimedia

  • Dynamic bandwidth allocation for live events.
  • Real‑time rerouting of video streams when congestion is detected.

9. Emerging Future Networking Technologies

9.1 5G and Beyond

  • Ultra‑Reliable Low‑Latency Communication (URLLC) – < 1 ms latency, essential for AR/VR, remote surgery.
  • Massive Machine‑Type Communication (mMTC) – supports billions of IoT devices.
  • Network Slicing – creates virtual networks with dedicated QoS (e.g., a slice for autonomous vehicles).

9.2 Internet of Things (IoT)

  • Constrained devices use lightweight protocols: CoAP, MQTT, LwM2M.
  • Edge computing processes data close to the source, reducing backhaul traffic.

9.3 Cloud‑Native Networking

  • Service Mesh (e.g., Istio) provides traffic management, security, and observability for microservices.
  • Container Networking Interface (CNI) plugins (Calico, Flannel) enable flexible overlay networks.

9.4 Edge & Fog Computing

  • Places compute/storage at the network edge, decreasing latency for multimedia (e.g., CDN edge nodes).

9.5 Quantum Networking (very early stage)

  • Uses quantum entanglement for theoretically unbreakable security (QKD).

10. Worked Example – End‑to‑End Video Streaming Scenario

Scenario: A university wants to stream a 1080p lecture (30 fps) to 200 students over the campus LAN.

  1. Calculate required bandwidth

    • 1080p H.264 at 5 Mbps per stream.
    • Total = 5 Mbps × 200 = 1 Gbps.
  2. Select transport

    • Media payload: UDP + RTP (low latency).
    • Control channel: TCP (RTSP) for start/stop commands.
  3. Apply QoS

    • Use DiffServ: mark RTP packets with EF DSCP.
    • Configure edge switches to prioritize EF traffic.
  4. SDN‑based traffic engineering

    • Controller monitors link utilization.
    • If a link exceeds 80 % utilization, controller installs a new flow rule to reroute part of the stream via an alternate path.
  5. Edge caching

    • Deploy a local cache server (edge node) that stores the lecture file.
    • Late‑joining students retrieve from cache, reducing load on the origin server.

Result: With proper QoS marking, SDN‑enabled dynamic rerouting, and edge caching, the university can deliver smooth video to all participants without congestion.

11. Comparison Table – Multimedia Transport Options

Transport Protocol Reliability Typical Use Pros Cons
TCP TCP Reliable (retransmission) File transfer, RTSP control In‑order delivery, congestion control High latency for live media
UDP UDP Unreliable RTP media, VoIP, live streaming Low overhead, minimal delay No guarantee of delivery
SCTP Stream Control Transmission Protocol Reliable, multi‑stream Telemetry, video conferencing Multi‑homing, ordered/unordered streams Limited OS support
QUIC UDP‑based, TLS 1.3 Reliable (retransmission) HTTP/3, low‑latency web Faster handshake, multiplexing Still evolving, firewall issues

12. Advantages & Disadvantages of Future Networking Paradigms

Paradigm Advantages Disadvantages
SDN Centralized control, rapid innovation, easier network automation Controller becomes a critical point of failure; requires skilled staff
5G Network Slicing Tailored QoS per application, efficient spectrum use Complex orchestration, higher CAPEX
Edge Computing Reduces latency, saves backhaul bandwidth Requires distributed infrastructure management
IoT Protocols (CoAP/MQTT) Lightweight, fits constrained devices Limited built‑in security (needs TLS/DTLS)
Service Mesh Fine‑grained traffic control, observability Adds processing overhead, steep learning curve

13. Sample Exam Questions & Model Answers

Question Key Points to Mention
Define network topology. Explain ring topology with merits and demerits. Definition, diagram of ring, list of merits (predictable performance, simple cabling) and demerits (single point of failure, maintenance difficulty).
Demonstrate socket programming for UDP and TCP with diagrams. Show code snippets (as above), explain socket creation, bind, send/receive, and illustrate client‑server flow.
Explain connection‑oriented network services. Mention TCP three‑way handshake, reliability, flow & congestion control, contrast with UDP.
Compare client/server and peer‑to‑peer networks. Use table, give examples (web vs BitTorrent), discuss scalability and management.
Briefly describe Software Defined Networking and its features. Define control vs data plane, list features (programmability, global view, automation).
Calculate first and last address for 192.34.12.56/28. Network address = 192.34.12.48, broadcast = 192.34.12.63.
Is 192.16.144.64/27 a host, network, or broadcast address? It is the network address (first address of the block).
Perform subnetting on 172.16.0.0 into 2 subnets, give host count and range. Subnet mask /17 → two subnets: 172.16.0.0/17 (hosts 131,070, range 172.16.0.1‑172.16.127.254) and 172.16.128.0/17 (hosts 131,070, range 172.16.128.1‑172.16.255.254).
Identify OSI layers for hub, switch, router. Hub – Physical (Layer 1); Switch – Data Link (Layer 2); Router – Network (Layer 3).

14. Summary

Multimedia networking intertwines strict QoS requirements, appropriate transport choices, and modern programmable infrastructures. Understanding the layered protocols, socket programming, client‑server vs P2P models, and future trends such as SDN, 5G, and edge computing equips students to design and troubleshoot real‑world media services and to answer exam questions confidently.

Exam tip

  • Read the question keyword first (e.g., “define”, “compare”, “demonstrate”).
  • For definition‑type questions, give a concise definition (≤ 1 sentence) followed by one concrete example.
  • When asked to compare, use a 2‑column table; list at least three contrasting points.
  • Socket programming questions earn marks for showing both code skeleton and a flow diagram (client → server, UDP/TCP).
  • For subnetting problems, write the steps: (1) determine new mask, (2) calculate network & broadcast addresses, (3) list usable host range. Show calculations in a clear, line‑by‑line manner.
  • Time management: allocate ~10 minutes per sub‑question; leave the last 5 minutes for quick verification of IP calculations and protocol markings.

Based on the TU BSc CSIT syllabus for Computer Networks (CSC263), unit 7.

Discussion

Loading…