← Latest papers
⚡ electrical engineering

Learning QoE from Packet-Level Measurements in Encrypted Video Conferencing Traffic

This paper proposes a lightweight, CNN-based framework that accurately predicts video conferencing quality of experience (QoE) metrics like BRISQUE and MOS using only encrypted packet size data, enabling ISPs to assess performance without accessing content.

Original authors: Michael Sidorov, Ofer Hadar

Published 2026-06-17
📖 5 min read🧠 Deep dive

Original authors: Michael Sidorov, Ofer Hadar

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to judge the quality of a video call, but the conversation is happening inside a locked, soundproof glass box. You can't see the faces or hear the voices (because the data is encrypted), and you certainly can't ask the people inside how they feel. All you have is a window where you can see the size of the boxes being thrown back and forth and how fast they are arriving.

This is the challenge faced by Internet Service Providers (ISPs) today. They want to know if a user is having a "good" or "bad" video call experience (called Quality of Experience, or QoE), but because of modern security encryption, they can't look inside the data packets. They only see the "envelopes" (packet sizes) and the timing.

Here is how the authors of this paper solved that puzzle, explained simply:

1. The Problem: The "Black Box" Mystery

In the old days, ISPs could peek inside the data packets (like opening a letter) to see if the video was blurry or frozen. But now, almost everything is encrypted. It's like trying to guess the quality of a movie just by watching the delivery truck's tire tracks.

  • The Goal: Predict how happy a user is with their video call (their QoE) using only the size and timing of the encrypted data packets.
  • The Difficulty: The relationship between "packet size" and "user happiness" is messy and non-linear. It's not a simple math formula; it's a complex pattern.

2. The Solution: The "qCNN" Detective

The authors built a new tool called qCNN (a lightweight Convolutional Neural Network). Think of this as a super-smart detective that looks for patterns in the "tire tracks" to guess the movie quality.

Here is how the detective works, step-by-step:

Step A: Turning a Line into a Picture (The EMBD Module)

Usually, data comes in as a long, flat line of numbers (packet sizes over time). The authors realized that looking at a long line is hard for a computer to find complex patterns in.

  • The Analogy: Imagine you have a long strip of film. It's hard to see the whole story at once. So, they took that strip and folded it into a square grid, turning the line of numbers into a little image.
  • Why? Computers are very good at recognizing shapes in images (like recognizing a cat in a photo). By turning the data stream into a "picture," the computer can spot hidden patterns that look like shapes, rather than just a list of numbers.

Step B: The "ResNet" Eye (The HEAD Module)

Once the data is a "picture," they feed it into a pre-trained eye called ResNet-18.

  • The Analogy: This is like hiring a detective who has already spent years studying thousands of photos of cats, dogs, and cars. Even though the "picture" here isn't a real photo of a cat, the detective's brain is already trained to spot edges, curves, and textures.
  • The Trick: They didn't train the detective from scratch (which takes a long time and lots of data). They used a "pre-trained" brain and just taught it a few new tricks specific to video calls. This made the system fast and accurate even with limited data.

Step C: The Prediction (The PRED Module)

Finally, the detective looks at the patterns it found in the "image" and gives a score.

  • The Score: It predicts two things:
    1. BRISQUE: A computer score for how "blurry" or "distorted" the image looks (0 to 100, where lower is better).
    2. MOS: A "Mean Opinion Score," which is basically a guess at what a human would rate the call (1 to 5 stars).

3. The Secret Sauce: "Saw-LR" Learning

To teach this detective, the authors used a special training schedule called Saw-LR.

  • The Analogy: Imagine teaching a student to run. If you tell them to run at the same speed forever, they might get stuck in a rut. Instead, the authors made the student run fast, then slow down, then speed up again, then slow down even more.
  • The "Saw" Shape: The learning rate goes up and down like the teeth of a saw. This helps the computer "jump" out of bad spots (local minimums) and find the best possible solution, rather than getting stuck halfway.

4. What They Tested

They tested their system on real video calls from WhatsApp and Zoom.

  • The Setup: They simulated bad internet (slow speed, lost packets) and recorded the traffic.
  • The Result: Their "qCNN" detective was better than all the other methods they compared it against.
    • It beat traditional math models.
    • It beat other complex AI models (like LSTM and TCN).
    • It worked surprisingly well even with a small dataset (Zoom had only 500 samples), proving it doesn't need a massive library of data to be smart.

5. Key Takeaways

  • No Peeking Allowed: You don't need to break encryption to know if a video call is bad. You just need to look at the "envelope sizes" and "delivery times."
  • Shape Matters: Turning a list of numbers into a 2D "image" helps AI find patterns much better.
  • Simple is Powerful: You don't need a supercomputer. This system is lightweight, easy to build, and runs efficiently.
  • The "Stationary" Clue: They found that when the network traffic is "boring" and steady (stationary), the call is usually good. When the traffic is "jumpy" and chaotic (non-stationary), the call quality is usually dropping.

Summary

The authors built a smart, lightweight AI that acts like a traffic pattern detective. By turning encrypted data streams into little images and using a pre-trained "eye" to spot shapes, it can accurately guess how happy a user is with their video call, all without ever seeing the video or hearing the audio. It's a new way to keep the internet running smoothly, even when the content is locked away.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →