Device and method for improved lost frame concealment
AssigneeBlackBerry Limited
InventorsYi Wen Liu, Sean Bartholomew Simmons
Life of this patent
Estimating the term…
Abstract
A method and system are described herein that employ a lost frame concealment technique for processing data frames received during transmission over a communications channel. The lost frame concealment technique involves determining whether a current data frame is a bad frame, performing source decoding on the current data frame with one or more parameters that are limited by a first set of one or more values if the current data frame is a bad frame, and performing source decoding on the current data frame with one or more parameters that are not limited if the current data frame is a good frame.
Claims20
A lost frame concealment method for processing data frames received from transmission over a communications channel, the method comprising:
- determining whether a current data frame comprises a bad frame or a good frame, a data frame comprising a bad frame when determined to be received with error or used for control purposes, and the data frame comprising a good frame when determined to be received without error and not used for control purposes;
- responsive to determining that the current data frame comprises a bad frame, performing source decoding on the current data frame with first limitations on values of one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the current data frame comprises a good frame and a previous data frame comprises a bad frame:
- checking a condition of the communications channel;
- responsive to determining that the condition of the communications channel is good, performing source decoding on the current data frame with no limitations on values of the one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the condition of the communications channel is bad, performing source decoding on the current data frame with second limitations on values of the one or more parameters used in the source decoding of the current data frame.
A computer program product comprising a non-transitory computer readable medium embodying program code means executable by a processor of a communications device for causing said communications device to carry out instructions for processing data frames received from transmission over a communications channel, wherein the computer program product comprises instructions for:
- determining whether a current data frame comprises a bad frame or a good frame, a data frame comprising a bad frame when determined to be received with error or used for control purposes, and the data frame comprising a good frame when determined to be received without error and not used for control purposes;
- responsive to determining that the current data frame comprises a bad frame, performing source decoding on the current data frame with first limitations on values of one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the current data frame comprises a good frame and a previous data frame comprises a bad frame:
- checking a condition of the communications channel;
- responsive to determining that the condition of the communications channel is good, performing source decoding on the current data frame with no limitations on values of the one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the condition of the communications channel is bad, performing source decoding on the current data frame with second limitations on values of the one or more parameters used in the source decoding of the current data frame.
A communications device comprising:
- a microprocessor configured to control the operation of the communications device;
- a communication subsystem connected to the microprocessor, the communication subsystem being configured to send and receive wireless data over a communications channel;
- a channel decoder configured to decode data frames received over the communications channel;
- and
- a lost frame handler configured to process the received data frames for lost frames, the lost frame handler being configured to:
- determine whether a current data frame comprises a bad frame or a good frame, a data frame comprising a bad frame when determined to be received with error or used for control purposes and the data frame comprising a good frame when determined to be received without error and not used for control purposes;
- responsive to determining that the current data frame comprises a bad frame, perform source decoding on the current data frame with first limitations on values of one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the current data frame comprises a good frame and a previous data frame comprises a bad frame:
- check a condition of the communications channel;
- responsive to determining that the condition of the communications channel is good, perform source decoding on the current data frame with no limitations on values of the one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the condition of the communications channel is bad, perform source decoding on the current data frame with second limitations on values of the one or more parameters used in the source decoding of the current data frame.
A communication system for coding and decoding an information signal sent through a communications channel, wherein the system comprises:
- an encoder configured to encode the information signal;
- a hardware transmitter configured to send the encoded information signal over the communications channel;
- a hardware receiver configured to receive the encoded information signal over the communications channel;
- and
- a decoder configured to decode the received encoded information signal to produce a recovered signal, wherein the decoder is configured to:
- determine whether a current data frame comprises a bad frame or a good frame, a data frame comprising a bad frame when determined to be received with error or used for control purposes, and the data frame comprising a good frame when determined to be received without error and not used for control purposes;
- responsive to determining that the current data frame comprises a bad frame, perform source decoding on the current data frame with first limitations on values of one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the current data frame comprises a good frame and a previous data frame comprises a bad frame:
- check a condition of the communications channel;
- responsive to determining that the condition of the communications channel is good, perform source decoding on the current data frame with no limitations on values of the one or more parameters used in the source decoding of the current data frame;
- and
- responsive to determining that the condition of the communications channel is bad, perform source decoding on the current data frame with second limitations on values of the one or more parameters used in the source decoding of the current data frame.
Dependencies are inferred from the claim text.