Method and apparatus for controlling buffer overflow in a communication system
Summary by NHIP
Buffer Overflow Control in DAB
The method marks frames as dropped when buffer overflow risks occur to prevent overflow and enable quick recovery. A decoder receives a flag from a transmitter indicating a dropped frame and employs a mitigation technique to compensate based on that indication.
Claim Score by NHIP
Abstract
A method and apparatus are disclosed for controlling a buffer in a digital audio broadcasting (DAB) communication system. An audio encoder marks a frame as “dropped” whenever a buffer overflow might occur. Only a small number of bits are utilized to process a lost frame, thereby preventing the buffer from overflowing and allowing the encoder buffer-level to quickly recover from the potential overflow condition. The audio encoder optionally sets a flag that provides an indication to the receivers that a frame has been lost. If a “frame lost” condition is detected by a receiver, the receiver can optionally employ mitigation techniques to reduce the impact of the lost frame(s).

Term
Term ended
Expired 30 May 2024, 2.3 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
11 claims: 3 independent, 8 dependent
- 1A method for processing data in a communication system, said method comprising the steps of:receiving, in a decoder, a flag from a transmitter indicating a dropped frame;processing said indication of a dropped frame;and employing a decoder mitigation technique to compensate for said dropped frame based on said indication.
- 6A system for processing data in a communication system, comprising:a memory that stores computer-readable code;and a processor operatively coupled to said memory, said processor configured to implement said computer-readable code, said computer-readable code configured to: receive, in a decoder, a flag from a transmitter indicating a dropped frame;process said indication of a dropped frame;and compensate for said dropped frame in said decoder based on said indication.
- 9Broadest claimClaim Score 90, very broad(NHIP)A system for processing data in a communication system, comprising:means for receiving, in a decoder, a flag from a transmitter indicating a dropped frame in said decoder;means for processing said indication of a dropped frame;and means for compensating for said dropped frame in said decoder based on said indication.
Independent claims3
26 paragraphs in 6 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
0001This application is a divisional of U.S. patent application Ser. No. 09/895,927, filed Jun. 29, 2001, incorporated by reference herein.
FIELD OF THE INVENTION
0002The present invention relates generally to digital audio broadcasting (DAB) and other types of digital communication systems, and more particularly, to buffer control techniques for such digital audio broadcasting (DAB) and other types of digital communication systems.
BACKGROUND OF THE INVENTION
0003Proposed systems for providing digital audio broadcasting (DAB) in the FM radio band are expected to provide near compact disk (CD)-quality audio, data services and more robust coverage than existing analog FM transmissions. Digital audio broadcasting systems compress an audio signal using a digital audio encoder, such as a perceptual audio coder (PAC). Perceptual audio coders reduce the amount of information needed to represent an audio signal by exploiting human perception and minimizing the perceived distortion for a given bit rate. Perceptual audio coders are described, for example, in D. Sinha et al., “The Perceptual Audio Coder,” Digital Audio, Section 42, 42-1 to 42-18, (CRC Press, 1998), incorporated by reference herein
0004Digital radio will be offered in a single channel and multiple channel form. The single channel form will use the existing infrastructure of FM broadcasting. Each digital audio channel is broadcast in the bandwidth allocated to one FM channel. Until such time as a transition to an all-digital DAB system can be achieved, many broadcasters require an intermediate solution in which the analog and digital signals can be transmitted simultaneously within the same licensed band. Such systems are typically referred to as hybrid in-band on-channel (HIBOC) DAB systems, and are being developed for both the FM and AM radio bands.
0005<figref idref="DRAWINGS">FIG. 1</figref> illustrates a conventional DAB communication system <b>100</b>. As shown in <figref idref="DRAWINGS">FIG. 1</figref>, the DAB communication system <b>100</b> employs a radio transmission link <b>130</b> that is typically of a fixed bit rate. The bit rate of the audio encoder <b>110</b> on the other hand is typically variable, depending on the complexity of the current audio signal and the audio quality requirements. On average, the bit rate of the audio encoder <b>110</b> is equal to or less than the capacity of the transmission link <b>130</b>, but at any given instance the bit rate of the audio coder <b>110</b> may be higher. If data from the audio encoder <b>110</b> was applied directly to the transmission link <b>130</b>, data would be lost each time the instantaneous bit rate of the encoder <b>110</b> exceeded the capacity of the transmission link <b>130</b>. In order to prevent such a loss of data, the output of the encoder <b>110</b> is buffered into a first-in-first-out (FIFO) buffer <b>120</b> before being applied to the transmission link <b>130</b>. If the instantaneous bit rate of the encoder <b>110</b> is higher than the bit rate of the transmission link, the amount of data in the FIFO buffer <b>120</b> increases. Similarly, if the instantaneous bit rate of the encoder <b>110</b> is lower than the bit rate of the transmission link <b>130</b>, the amount of data in the FIFO buffer <b>120</b> decreases. The encoder <b>110</b> (or encoder bank) typically contains a control loop that modifies the bit rate of the encoder <b>110</b> and prevents the encoder <b>110</b> from overflowing or underflowing the FIFO buffer <b>120</b>. Overflow causes a loss of bits, while an underflow wastes some of the capacity the transmission link <b>130</b>.
0006As a result of this scheme, the transmission delay is also variable. The delay between the time when an audio packet is first written into the FIFO buffer <b>120</b> and the time when the packet is actually received by the receiver <b>150</b> depends, among other factors, on the amount of data that is currently stored in the FIFO buffer <b>120</b>. However, the audio decoder <b>170</b> at the receiver <b>150</b> needs to get audio packets at a fixed rate (of packets per second) in order to play continuously. Therefore, it is necessary to buffer the audio data at the decoder <b>170</b> as well as using a buffer <b>160</b>. When the receiver <b>150</b> is first powered up or is tuned to a new channel, the decoder <b>170</b> begins to play only after a certain initialization period, during which time packets are received and stored in the decoder-input buffer <b>160</b>. After the decoder <b>170</b> begins playing, the decoder <b>170</b> consumes packets from the input buffer <b>160</b> at a fixed rate, while at the same time new packets arrive and are stored in the same buffer <b>160</b>. The decoder input-buffer <b>160</b> has to have enough capacity so that even in the worst case of minimal delay and largest packet size, the buffer <b>160</b> will not overflow. In addition, the initialization period has to be sufficiently long to accumulate enough packets in the buffer <b>160</b> so that the buffer does not become empty due to transmission delays.
0007If the number of data bits in the encoder buffer <b>120</b> gets higher than the size of the decoder buffer <b>160</b>, an overflow condition occurs since the frame at which this condition occurs will not arrive in time at the decoder <b>170</b> to be decoded. It is difficult to design a perceptually good bit-allocation scheme for an audio encoder <b>110</b> that guarantees that the number of data bits in the encoder buffer <b>120</b> stays within a specified range. Typically, high bursts of quantization noise are added to prevent the danger of buffer overflow. The perceptual effect of this is referred to as bit-starvation and frequently leads to a severely distorted audio signal. Nonetheless, if there is a danger that the buffer will overflow, then the audio encoder <b>110</b> typically introduces high noise bursts into the audio signal in order to use less bits for encoding. In the extreme case where a buffer overflow cannot be prevented, bits are wasted for a frame that is known to not arrive in time at the decoder.
0008A need therefore exists for an improved buffer control technique that does not waste bits when it is known that a frame will not arrive in time to be processed by the decoder. A further need exists for an improved buffer control technique that allows a decoder to employ mitigation techniques to minimize the impact of one or more dropped frames.
SUMMARY OF THE INVENTION
0009Generally, a method and apparatus are disclosed for controlling a buffer in a digital audio broadcasting (DAB) communication system. According to one aspect of the invention, an audio encoder marks a frame as “dropped” whenever a buffer overflow might occur indicating that the frame has not been transmitted. Thus, only a small number of bits are utilized to process a dropped frame, thereby preventing the buffer from overflowing. The present invention allows the encoder buffer-level to quickly recover from the potential overflow condition since only a small number of bits are placed in the encoder buffer. In this manner, the danger of further buffer overflows within a short period of time is greatly reduced.
0010The audio encoder optionally sets a flag that provides an indication to the receivers that a frame has been dropped (i.e., not transmitted). If a “frame dropped” flag is detected by a receiver, the receiver can optionally employ mitigation techniques to reduce the impact of the dropped frame(s). Thus, the present invention overcomes the problems of conventional buffer control techniques. If an overflow condition is likely to occur, the encoder can mark a frame as dropped when the high noise bursts it would otherwise need to introduce are perceptually more annoying than the effect of mitigation in the decoder. In addition, when a buffer overflow cannot be prevented, additional bits are not wasted for a frame that will not arrive in time at the decoder.
0011A more complete understanding of the present invention, as well as further features and advantages of the present invention, will be obtained by reference to the following detailed description and drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
0012<figref idref="DRAWINGS">FIG. 1</figref> illustrates a conventional DAB communication system;
0013<figref idref="DRAWINGS">FIG. 2</figref> illustrates a multiple channel DAB communication system in accordance with the present invention; and
0014<figref idref="DRAWINGS">FIG. 3A through 3D</figref> illustrate various mitigation techniques that may be employed in accordance with the present invention.
DETAILED DESCRIPTION
0015<figref idref="DRAWINGS">FIG. 2</figref> illustrates a multiple channel DAB communication system <b>200</b> in accordance with the present invention. As shown in <figref idref="DRAWINGS">FIG. 2</figref>, the DAB communication system <b>200</b> includes a transmitter <b>205</b> having an audio encoder <b>210</b> and a buffer <b>220</b> and a receiver <b>230</b> having a buffer <b>240</b> and an audio decoder <b>250</b>. A control loop (not shown) modifies the bit rate of the encoder <b>210</b> and prevents the encoder <b>210</b> from overflowing or underflowing the decoder buffer <b>240</b>.
0016According to one aspect of the present invention, the audio encoder <b>210</b> marks a frame as “dropped” whenever an overflow of the encoder buffer <b>220</b> might occur (which corresponds to an underflow of the decoder buffer <b>240</b>, due to the symmetric relationship between the encoder <b>210</b> and decoder <b>250</b>). Thus, the audio encoder <b>210</b> places only a small number of bits into the buffer for the lost frame, thereby preventing a buffer overflow. In this manner, the level of the encoder buffer <b>220</b> immediately recovers from the dangerous situation because only a small number of bits are placed in the buffer <b>220</b> for processing. Thus, the danger of a second buffer overflow within a short period of time is greatly reduced. In one implementation, the audio encoder <b>210</b> sets a flag that indicates to the receiver <b>230</b> that a frame has been dropped.
0017The flag provides an indication to the receiver <b>230</b> that mitigation techniques should be employed, if desired, by a mitigation unit <b>260</b> to reduce the impact of the dropped frame(s). Although an exemplary mitigation technique is described hereinafter in a section entitled Error Mitigation, any known mitigation technique can be employed by the receiver <b>230</b> consistent with the present invention, as would be apparent to a person of ordinary skill in the art. In the exemplary embodiment, when a frame is marked as dropped, the mitigation unit <b>260</b> generates artificial data for the dropped frame, such that no severe artifacts are introduced into the audio signal.
0018The present invention overcomes the problems of conventional buffer control techniques. If the number of data bits in the encoder buffer <b>220</b> is close to an overflow, the encoder <b>210</b> can mark a frame as dropped when the high noise bursts it would otherwise need to introduce to prevent overflow are perceptually more annoying than the effect of mitigation in the decoder <b>250</b>. In addition, when a buffer overflow cannot be prevented, bits are not wasted for a frame that will not arrive in time at the decoder (only a flag is sent to the decoder <b>250</b> to indicate that the frame has been dropped).
Error Mitigation
0019The receiver <b>230</b> can implement one or more error mitigation mechanisms when (i) an encoded frame is actually lost, e.g., due to transmission channel errors, in a known manner, or (ii) a frame is marked as dropped in accordance with the present invention. <figref idref="DRAWINGS">FIGS. 3A through 3D</figref> illustrate four examples of five successive frames generated by an audio coder, such as a PAC coder or an MPEG-2 AAC coder. Either one long transform window is used to encode one audio frame or eight short transform windows are used for encoding one frame. The long windows are used for encoding more or less stationary parts of an audio signal and the short windows are used to encode transient portions of an audio signal.
0020In <figref idref="DRAWINGS">FIG. 3A</figref>, a frame with a long window is marked as dropped. In this case, the dropped frame and its adjacent frames represent a more or less stationary signal and good results can be achieved by substituting the dropped frame with a frame obtained by interpolating the spectral content of the adjacent frames.
0021In <figref idref="DRAWINGS">FIG. 3B</figref>, a frame with short windows is marked as dropped. The dropped frame contained a transient but its adjacent frames are more or less stationary. Therefore, good results can be achieved by substituting the dropped frame with a long window frame obtained by interpolating the spectral content of the adjacent frames.
0022In <figref idref="DRAWINGS">FIG. 3C</figref>, a frame with a long window is marked as dropped. The dropped frame is preceded by a transient. Repeating the transient of the preceding frame would echo the transient and likely be perceived as an artifact. Therefore, the following frame is repeated.
0023In <figref idref="DRAWINGS">FIG. 3D</figref>, a frame with a long window is marked as dropped. The dropped frame is followed by a transient. Repeating the transient of the following frame would echo the transient and likely be perceived as an artifact. Therefore, the previous frame is repeated.
0024A system for processing data in a communication system may comprise a memory that stores computer-readable code; and a processor operatively coupled to the memory, the processor configured to implement the computer-readable code, wherein the computer-readable code is configured to implement steps of the methods disclosed herein.
0025It is to be understood that the embodiments and variations shown and described herein are merely illustrative of the principles of this invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention.
Contents6
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11361795B2 | Cited by | United States of America | Applicant |
| US2004131267A1 | Cites | United States of America | Search report |
| US2005010850A1 | Cites | United States of America | Search report |
| US2005021809A1 | Cites | United States of America | Search report |
| US5068726A | Cites | United States of America | Search report |
| US5159447A | Cites | United States of America | Applicant |
| US5164828A | Cites | United States of America | Applicant |
| US5543853A | Cites | United States of America | Applicant |
| US5552832A | Cites | United States of America | Applicant |
| US5619341A | Cites | United States of America | Applicant |
| US5844867A | Cites | United States of America | Applicant |
| US5917835A | Cites | United States of America | Search report |
| US5966178A | Cites | United States of America | Search report |
| US6031584A | Cites | United States of America | Search report |
| US6034731A | Cites | United States of America | Search report |
| US6061399A | Cites | United States of America | Applicant |
| US6173024B1 | Cites | United States of America | Applicant |
| US6189035B1 | Cites | United States of America | Applicant |
| US6192079B1 | Cites | United States of America | Search report |
| US6330286B1 | Cites | United States of America | Applicant |
| US6356309B1 | Cites | United States of America | Applicant |
| US6600835B1 | Cites | United States of America | Search report |
| US6674797B1 | Cites | United States of America | Applicant |
| US6751405B1 | Cites | United States of America | Search report |
| US6813275B1 | Cites | United States of America | Applicant |
| US8175867B2 | Cites | United States of America | Search report |
| US20040131267A1 | Cites | United States of America | Search report |
| US20050010850A1 | Cites | United States of America | Search report |
| US20050021809A1 | Cites | United States of America | Search report |
4 members in 1 office
Priority claims1
| Document | Office | Kind | Date |
|---|---|---|---|
| 89592701 | United States of America | A |
Members4
| Document | Office | Kind | |
|---|---|---|---|
| US2003002588A1 | United States of America | A1 | |
| US7412004B2 | United States of America | B2 | |
| US2008267333A1 | United States of America | A1 | |
| US8917797B2This record | United States of America | B2 |
80 transactions on the USPTO file
Allowed after 2 non-final rejections, 2 final rejections, 1 RCE and 1 appeal.
- Non-final rejections
- 2
- Final rejections
- 2
- RCEs
- 1
- Appeals
- 1
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Interview Summary - Examiner Initiated - TelephonicEXET | EXET | |
| Interview Summary - Examiner InitiatedEXIE | EXIE | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Mail BPAI Decision on Appeal - ReversedMAPDR | MAPDR | |
| BPAI Decision - Examiner ReversedAPDR | APDR | |
| Docketing Notice Mailed to AppellantAP_DK_M | AP_DK_M | |
| Assignment of Appeal NumberAPAS | APAS | |
| Appeal Awaiting BPAI DocketingAPWD | APWD | |
| Mail Reply Brief Noted by ExaminerMRBNE | MRBNE | |
| Reply Brief Noted by ExaminerRBNE | RBNE | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Reply Brief FiledAPRB | APRB | |
| Appeal ready for BPAI docketingTCWD | TCWD | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Return of Undocketed appeal to the TCTCRD | TCRD | |
| Exam. Ans. Review CompletePACC | PACC | |
| Mail Examiner's AnswerMAPEA | MAPEA | |
| Examiner's Answer to Appeal BriefAPEA | APEA | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Appeal Brief FiledAP.B | AP.B | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Appeals conf. Proceed to BPAIMAPCP | MAPCP | |
| Pre-Appeals Conference Decision - Proceed to BPAIAPCP | APCP | |
| Request for Pre-Appeal Conference FiledAP.C | AP.C | |
| Notice of Appeal FiledN/AP | N/AP | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Substitute Specification FiledC604 | C604 | |
| Response after Final ActionA.NE | A.NE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| New or Additional Drawing FiledC614 | C614 | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
16 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 8917797
- Application
- 12171004
Titles
- English
- Method and apparatus for controlling buffer overflow in a communication system
Patent term adjustment
- C delay
- +1,066 daysinterference, secrecy order or appeal
- Net adjustment
- 1,066 days
Classification
- CPC, 4
- H04H60/27
- H04H60/11
- H04B14/04
- H04H2201/20
- IPC, 5
- H03K9 00
- H04B14 04
- H04H60 11
- H04H60 27
- H04L23 00