VoIP AL-FEC Packet Transmission Timing Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing transmission methods using Application Layer Forward Error Correction (AL-FEC) codes for VoIP voice data frames result in concatenation losses, leading to the potential loss of all continuously transmitted encoded data packets due to channel concatenation issues.
Innovation Solution
A transmission device generates encoded data packets based on VoIP voice data frames and transmits them at different time points, using an AL-FEC code to prevent packet loss by distributing the transmission of these packets optimally, with a reception device receiving and decoding these packets based on identified order information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If encoded data packets are continuously transmitted to compensate for transmission loss, then error correction capability is improved, but concatenation loss occurs causing all continuously transmitted packets to be lost
Solution Approach 1:
The encoded data packets generated from continuous data frames are divided into different transmission groups. Each group is transmitted at a separate transmission time point, breaking the continuous transmission stream into discrete segments. This segmentation prevents concatenation loss by ensuring that loss in one transmission interval does not affect all subsequent packets.
Solution Approach 2:
The transmission controller implements periodic transmission by determining specific transmission time points for different encoded data packets. Instead of continuous transmission, packets are transmitted at regular intervals, allowing the system to recover from potential loss events and maintain reliable data delivery through periodic retransmission opportunities.
2Reliability
If multiple data frames are collected and encoded together using AL-FEC codes, then error correction efficiency is improved, but transmission delay increases
Solution Approach 1:
The system collects a predetermined number of data frames in advance and encodes them together using AL-FEC codes before transmission. This preliminary encoding action allows efficient error correction to be established upfront, while the transmission controller then manages the timing of packet transmission to balance the buffering delay with reliability requirements.
Data Source
AI summary
A transmission device includes a data controller to output one or more data frames; a encoder to generate one or more encoded data packets for a first data frame among the one or more data frames; and a transmission controller to determine a transmission time point of each of the one or more encoded data packets, and transmit the one or more encoded data packets to a reception device at the determined transmission time point corresponding to each of the one or more encoded data packets.


