eNB VoLTE Codec Detection Using SID-Based Packet Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During VoLTE sessions, eNBs struggle to accurately allocate downlink resources due to varying VoLTE packet sizes and network headers, making it difficult to determine the audio codec used by user equipment, which hinders smart decision-making regarding codec changes and scheduling.

Innovation Solution

The method involves using the Silence Insertion Descriptor (SID) to infer the actual codec by inspecting downlink packet sizes, calculating a header size, and determining the voice encoding codec by subtracting the header overhead value from the packet size, employing an algorithm to determine the VoLTE header.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the eNB allocates downlink resources based on VoLTE packet sizes, then resource allocation can be performed, but the actual codec used by users cannot be determined due to variable packet sizes and network headers

Engineering Contradiction:
Improvecodec determination accuracyVSAvoidpacket inspection complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by using the Silence Insertion Descriptor (SID) packet as a reference point to calculate the header size before determining the actual codec. By establishing the header size in advance through SID inspection, the system can then accurately determine the codec from subsequent voice packets without complex real-time analysis of each packet's header structure.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the eNB performs smart decision-making regarding codec changes, then network efficiency can be improved, but accurate codec information is unavailable due to packet size variations

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidcodec information availability
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent uses the Silence Insertion Descriptor (SID) as an intermediary to bridge the gap between variable voice packets and codec determination. The SID packet serves as a stable reference that reveals the header size, which then acts as a key to decode the actual voice codec from subsequent packets, enabling smart decision-making without direct exposure to packet size variations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If the eNB inspects downlink packets to determine codec, then codec information can be obtained, but the variable header sizes make inspection difficult

Engineering Contradiction:
Improvecodec detection accuracyVSAvoidpacket inspection difficulty
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent employs copying by using the SID packet structure as a template or copy of the expected packet format. By comparing actual voice packets against this known SID structure, the system can easily identify the header size and consequently determine the codec, transforming a difficult inspection problem into a simple comparison task.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12425918B2Dynamic VoLTE allocation (DVA)
Publication Date: 2025.09.23 PARALLEL WIRELESS INC
  • US12425918B2 patent drawing
  • US12425918B2 patent drawing
  • US12425918B2 patent drawing

AI summary

A method, computer readable media and a system for determining a Voice over LTE (VoLTE) codec is presented. In one embodiment a method includes discovering a packet header size used in a session using a Silence Insertion Descriptor (SID); inspecting downlink packet sizes coming into a receive buffer; determining when three consecutive packet sizes are greater than zero, then setting a first factor, a second factor, and a third factor equal to zero; calculating a header size; and determining a voice encoding codec by subtracting a header overhead value from the packet size.