(57)【特許請求の範囲】
【請求項１】
第１のデバイスのデコーダにおいて、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定することと、ここにおいて、前記第１のデバイスが、デジッタバッファを含み、前記第１の特定のパケットは、誤りを伴って受信された消失パケットであり、前記第２の特定のパケットは、前記消失パケットの誤り訂正データを含む後続パケットであり、前記オフセット値は、前記消失パケットと前記後続パケットとが前記デジッタバッファ内に最も頻繁に発生するオフセットに対応し、
前記オフセット値に基づいて第２のデバイスが前記第１のデバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信することと、ここにおいて、前記オフセット値が、帯域内シグナリングまたは帯域外シグナリングを使用して、逆方向チャネルを介して送信され、帯域内シグナリングが前記オフセット値を送信するために使用されるとき、前記オフセット値が、リアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して送信される、
を備える、方法。
【請求項２】
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように、前記オフセット値に基づいて前記第２のデバイスが前記パケットを構築する、請求項１に記載の方法。
【請求項３】
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、請求項２に記載の方法。
【請求項４】
前記第１のデバイスの前記デコーダにおいて、前記第２のデバイスによる前記オフセット値の受信の確認応答を受信することをさらに備える、請求項１に記載の方法。
【請求項５】
受信の前記確認応答が、前記第２のデバイスから受信された部分的冗長性データを含む１つまたは複数のパケットに含まれる、請求項４に記載の方法。
【請求項６】
前記第２のデバイスから受信されたパケットの１つまたは複数のペイロードビットが、受信の前記確認応答を含む、請求項４に記載の方法。
【請求項７】
前記第２のデバイスから受信されたパケットの１つまたは複数の透かしビットが、受信の前記確認応答を含む、請求項４に記載の方法。
【請求項８】
前記第２のデバイスから受信されたパケットのヘッダが、受信の前記確認応答を含む、請求項４に記載の方法。
【請求項９】
受信の前記確認応答が、前記オフセット値の指示として提供される、請求項４に記載の方法。
【請求項１０】
前記オフセット値が、前方誤り訂正（ＦＥＣ）オフセット値に対応する、請求項１に記載の方法。
【請求項１１】
順方向チャネルを介して前記パケットを受信することをさらに備える、請求項１に記載の方法。
【請求項１２】
前記デコーダが音声ボコーダに含まれる、請求項１に記載の方法。
【請求項１３】
前記オフセット値が、前記デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定される、請求項１に記載の方法。
【請求項１４】
前記オフセット値を決定することが、
前記デジッタバッファが前記消失パケットに関連付けられたオフセット値を有するパケットを含む確率を決定するために、デジッタバッファコンテンツの履歴に基づいて確率質量関数を決定すること
を行うことにより、特定のオフセット値を決定することを備え、
ここにおいて、前記特定のオフセット値が前記確率質量関数に基づく、
請求項１に記載の方法。
【請求項１５】
前記オフセット値を示すために、前記第２のデバイスに送信されたパケット内で２ビットが割り振られる、請求項１に記載の方法。
【請求項１６】
前記オフセット値が２、３、５、または７に等しいことを前記２ビットが示す、請求項１５に記載の方法。
【請求項１７】
デバイスであって、
１つまたは複数のパケットを記憶するように構成されたデジッタバッファと、
第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定するように構成されたデコーダと、ここにおいて、前記第１の特定のパケットは、誤りを伴って受信された消失パケットであり、前記第２の特定のパケットは、前記消失パケットの誤り訂正データを含む後続パケットであり、前記オフセット値は、前記消失パケットと前記後続パケットとが前記デジッタバッファ内に最も頻繁に発生するオフセットに対応し、
前記オフセット値に基づいて第２のデバイスが前記デバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信するように構成された送信機と、ここにおいて、前記オフセット値が、帯域内シグナリングまたは帯域外シグナリングを使用して、逆方向チャネルを介して送信され、帯域内シグナリングが前記オフセット値を送信するために使用されるとき、前記オフセット値が、リアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して送信される、
を備える、デバイス。
【請求項１８】
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように、前記オフセット値に基づいて前記第２のデバイスが前記パケットを構築する、請求項１７に記載のデバイス。
【請求項１９】
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、請求項１８に記載のデバイス。
【請求項２０】
前記デコーダが、前記オフセット値の受信の確認応答を前記第２のデバイスから受信するようにさらに構成される、請求項１７に記載のデバイス。
【請求項２１】
受信の前記確認応答が、前記第２のデバイスから受信され、部分的冗長性データを含む１つまたは複数のパケットに含まれる、請求項２０に記載のデバイス。
【請求項２２】
前記オフセット値が、前記デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定される、請求項１７に記載のデバイス。
【請求項２３】
前記オフセット値が、前方誤り訂正（ＦＥＣ）オフセット値に対応する、請求項１７に記載のデバイス。
【請求項２４】
前記オフセット値を決定することが、
前記デジッタバッファが前記消失パケットに関連付けられたオフセット値を有するパケットを含む確率を決定するために、デジッタバッファコンテンツの履歴に基づいて確率質量関数を決定すること
を行うことにより、特定のオフセット値を決定することを備え、
ここにおいて、前記特定のオフセット値が前記確率質量関数に基づく、
請求項１７に記載のデバイス。
【請求項２５】
前記オフセット値を示すために、前記第２のデバイスに送信されたパケット内で２ビットが割り振られる、請求項１７に記載のデバイス。
【請求項２６】
前記オフセット値が２、３、５、または７に等しいことを前記２ビットが示す、請求項２５に記載のデバイス。
【請求項２７】
第１のデバイスによって実行されると、
第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定することと、ここにおいて、前記第１のデバイスが、デジッタバッファを含み、前記第１の特定のパケットは、誤りを伴って受信された消失パケットであり、前記第２の特定のパケットは、前記消失パケットの誤り訂正データを含む後続パケットであり、前記オフセット値は、前記消失パケットと前記後続パケットとが前記デジッタバッファ内に最も頻繁に発生するオフセットに対応し、
前記オフセット値に基づいて第２のデバイスが前記第１のデバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信することと、ここにおいて、前記オフセット値が、帯域内シグナリングまたは帯域外シグナリングを使用して、逆方向チャネルを介して送信され、帯域内シグナリングが前記オフセット値を送信するために使用されるとき、前記オフセット値が、リアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して送信される、
を前記第１のデバイスに行わせる命令を備える、非一時的コンピュータ可読記憶媒体。
【請求項２８】
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように前記パケットを構築することを、前記オフセット値が前記第２のデバイスに指示する、請求項２７に記載の非一時的コンピュータ可読記憶媒体。
【請求項２９】
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、請求項２８に記載の非一時的コンピュータ可読記憶媒体。
【請求項３０】
前記第１のデバイスが、前記第２のデバイスから前記オフセット値の受信の確認応答を受信する、請求項２７に記載の非一時的コンピュータ可読記憶媒体。
【請求項３１】
受信の前記確認応答が、前記第２のデバイスから受信され、部分的冗長性データを含む１つまたは複数のパケットに含まれる、請求項３０に記載の非一時的コンピュータ可読記憶媒体。
【請求項３２】
前記オフセット値が、前記デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定される、請求項２７に記載の非一時的コンピュータ可読記憶媒体。
【請求項３３】
前記オフセット値が、前方誤り訂正（ＦＥＣ）オフセット値に対応する、請求項２７に記載の非一時的コンピュータ可読記憶媒体。
【請求項３４】
前記オフセット値を決定することが、
前記デジッタバッファが前記消失パケットに関連付けられたオフセット値を有するパケットを含む確率を決定するために、デジッタバッファコンテンツの履歴に基づいて確率質量関数を決定すること
を行うことにより、特定のオフセット値を決定することを備え、
ここにおいて、前記特定のオフセット値が前記確率質量関数に基づく、
請求項２７に記載の非一時的コンピュータ可読記憶媒体。
【請求項３５】
前記オフセット値を示すために、前記第２のデバイスに送信されたパケット内で２ビットが割り振られる、請求項３４に記載の非一時的コンピュータ可読記憶媒体。
【請求項３６】
前記オフセット値が２、３、５、または７に等しいことを前記２ビットが示す、請求項３５に記載の非一時的コンピュータ可読記憶媒体。
【請求項３７】
デバイスであって、
１つまたは複数のパケットを記憶するための手段と、ここにおいて、前記記憶するための手段は、デジッタバッファを備え、
第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定するための手段と、ここにおいて、前記第１の特定のパケットは、誤りを伴って受信された消失パケットであり、前記第２の特定のパケットは、前記消失パケットの誤り訂正データを含む後続パケットであり、前記オフセット値は、前記消失パケットと前記後続パケットとが前記デジッタバッファ内に最も頻繁に発生するオフセットに対応し、
前記オフセット値に基づいて第２のデバイスが前記デバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信するための手段と、ここにおいて、前記オフセット値が、帯域内シグナリングまたは帯域外シグナリングを使用して、逆方向チャネルを介して送信され、帯域内シグナリングが前記オフセット値を送信するために使用されるとき、前記オフセット値が、リアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して送信される、
を備える、デバイス。
【請求項３８】
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように、前記オフセット値に基づいて前記第２のデバイスが前記パケットを構築する、請求項３７に記載のデバイス。
【請求項３９】
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、請求項３８に記載のデバイス。
【請求項４０】
前記第２のデバイスからの前記オフセット値の受信の確認応答を受信するための手段をさらに備える、請求項３７に記載のデバイス。
【請求項４１】
受信の前記確認応答が、前記第２のデバイスから受信され、部分的冗長性データを含む１つまたは複数のパケットに含まれる、請求項４０に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
[0001]本出願は、その内容全体が参照により本明細書に組み込まれる、それらのすべてが「ＯＦＦＳＥＴ  ＳＥＬＥＣＴＩＯＮ  ＦＯＲ  ＥＲＲＯＲ  ＣＯＲＲＥＣＴＩＯＮ  ＤＡＴＡ」と題する、２０１５年６月２４日に出願された米国特許出願第１４／７４９，４７４号、２０１４年７月２２日に出願された米国仮特許出願第６２／０２７，５９５号、および２０１４年８月２６日に出願された米国仮特許出願第６２／０４２，０１３号の優先権を主張する。
【０００２】
[0002]本開示は、一般に、誤り訂正データのためのオフセット選択に関する。
【背景技術】
【０００３】
[0003]技術が進歩した結果、コンピューティングデバイスがより小さくより強力になった。たとえば、現在、小型軽量で、ユーザの携行が容易である、モバイルフォンおよびスマートフォンなどのワイヤレス電話、タブレット、ならびにラップトップコンピュータを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。これらのデバイスは、ワイヤレスネットワークを介して音声パケットとデータパケットとを通信することができる。さらに、多くのそのようなデバイスは、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤなどの追加機能を内蔵する。また、そのようなデバイスは、インターネットにアクセスするために使用され得るウェブブラウザアプリケーションなどのソフトウェアアプリケーションを含む、実行可能命令を処理することができる。したがって、これらのデバイスは、かなりの計算能力を含むことができる。
【０００４】
[0004]ソースデバイス（source device）（たとえば、第１の電子デバイス）は、宛先デバイス（destination device）（たとえば、第２の電子デバイス）にパケットを送ることができる。ネットワーク状態に起因して、パケットは、宛先デバイスに順序が乱れて（out of order）到達し得る。宛先デバイスは、受信されたパケットをデジッタバッファに記憶することができ、受信されたパケットの順序が乱れている場合、受信されたパケットを並べ替えることができる。宛先デバイスは、受信されたパケットに基づいてデータを再構成し得る（may）。ソースデバイスによって送られた特定のパケットは、宛先デバイスによって受信されない場合がある（may）か、または誤りを伴って受信され得る。宛先デバイスは、特定のパケットに関連付けられたデータのすべてまたは一部分を復元する（recover）ことができない場合がある。
【発明の概要】
【０００５】
[0005]一実装形態によれば、方法は、第１のデバイスのデコーダにおいて、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定することを含む。第１のデバイスはデジッタバッファを含む。いくつかのシナリオでは、特定のパケットはデジッタバッファ内にあり得、オフセット値は、デジッタバッファによって受信されたパケットの統計的尺度（statistical measure）に基づいて決定され得る。方法はまた、オフセット値に基づいて第２のデバイスが第１のデバイスにパケットを送ることを可能にするために、第２のデバイスのエンコーダにオフセット値を送信することを含む。
【０００６】
[0006]別の実装形態によれば、デバイスは、１つまたは複数のパケットを記憶するように構成されたデジッタバッファを含む。デバイスはまた、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定するように構成されたデコーダを含む。いくつかのシナリオでは、特定のパケットはデジッタバッファ内にあり得、オフセット値は、デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定され得る。デバイスはさらに、オフセット値に基づいて第２のデバイスがデバイスにパケットを送ることを可能にするために、第２のデバイスにオフセット値を送信するように構成された送信機を含む。
【０００７】
[0007]別の実装形態によれば、非一時的コンピュータ可読媒体は、第１のデバイスによって実行されると、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を第１のデバイスに決定させる命令を含む。第１のデバイスはデジッタバッファを含む。いくつかのシナリオでは、特定のパケットはデジッタバッファ内にあり得、オフセット値は、デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定され得る。命令はまた、オフセット値に基づいて第２のデバイスが第１のデバイスにパケットを送ることを可能にするために、第２のデバイスにオフセット値を送信することを第１のデバイスに行わせるように実行可能である。
【０００８】
[0008]別の実装形態によれば、デバイスは、１つまたは複数のパケットを記憶するための手段と、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定するための手段とを含む。いくつかのシナリオでは、特定のパケットは１つまたは複数のパケットを記憶するための手段内にあり得、オフセット値は、１つまたは複数のパケットを記憶するための手段によって受信されたパケットの統計的尺度に基づいて決定される。デバイスはまた、オフセット値に基づいて第２のデバイスがデバイスにパケットを送ることを可能にするために、第２のデバイスにオフセット値を送信するための手段を含む。
【図面の簡単な説明】
【０００９】
【図１】[0009]パケットの部分的冗長性情報（partial redundancy information）を取り出すためにオフセット値を決定するように動作可能なシステムの図。
【図２】[0010]以前に（at an earlier time）送られたパケットの部分的コピーを含むパケットの図。
【図３】[0011]消失パケット（lost packet）復元を改善するためにオフセット値を決定するように動作可能な方法のプロセス図。
【図４】[0012]消失パケット復元を改善するためにオフセット値を決定するための状態図。
【図５】[0013]オフセット値を搬送するように動作可能なコードモード要求フィールドを有するリアルタイムトランスポートプロトコルペイロードヘッダの図。
【図６】[0014]消失パケットの部分的冗長性情報を取り出すためにオフセット値を決定する方法を示すフローチャート。
【図７】[0015]消失パケットの部分的冗長性情報を取り出すためにオフセット値を決定するように動作可能なデバイスのブロック図。
【発明を実施するための形態】
【００１０】
[0016]本明細書に記載される原理は、たとえば、冗長性ベースのパケット送信エラー回復を実施する（perform）ように構成されたヘッドセット、ハンドセット、または他のオーディオデバイスに適用され得る。その文脈によって明確に限定されない限り、「信号」という用語は、本明細書では、ワイヤ、バス、または他の伝送媒体上で表されたメモリ位置（location）（またはメモリ位置のセット）の状態を含む、その通常の意味のいずれかを示すために使用される。その文脈によって明確に限定されない限り、「生成すること（generating）」という用語は、本明細書では、計算すること（computing）または場合によっては生産すること（producing）などの、その通常の意味のいずれかを示すために使用される。その文脈によって明確に限定されない限り、「算出すること（calculating）」という用語は、本明細書では、複数の値から計算すること、評価すること（evaluating）、平滑化すること（smoothing）、および／または選択すること（selecting）などの、その通常の意味のいずれかを示すために使用される。その文脈によって明確に限定されない限り、「取得すること（obtaining）」という用語は、算出すること、導出すること（deriving）、（たとえば、別の構成要素、ブロック、もしくはデバイスから）受信すること（receiving）、および／または（たとえば、メモリレジスタもしくは記憶要素のアレイから）取り出すこと（retrieving）などの、その通常の意味のいずれかを示すために使用される。
【００１１】
[0017]その文脈によって明確に限定されない限り、「生産すること」という用語は、算出すること、生成すること、および／または提供すること（providing）などの、その通常の意味のいずれかを示すために使用される。その文脈によって明確に限定されない限り、「提供すること」という用語は、算出すること、生成すること、および／または生産することなどの、その通常の意味のいずれかを示すために使用される。その文脈によって明確に限定されない限り、「結合される（coupled）」という用語は、直接的または間接的な電気接続または物理接続を示すために使用される。接続が間接的である場合、「結合」されている構造間に他のブロックまたは構成要素が存在し得ることを、当業者ならよく理解されよう。
【００１２】
[0018]「構成」という用語は、その特定の文脈によって示されるように、方法、装置／デバイス、および／またはシステムに関して使用され得る。「備える（comprising）」という用語が本明細書および特許請求の範囲において使用される場合、それは他の要素または動作を除外するものではない。（「ＡはＢに基づく」にあるような）「に基づく」という用語は、（ｉ）「少なくとも〜に基づく」（たとえば、「Ａは少なくともＢに基づく」）、および特定の文脈において適切な場合に、（ｉｉ）「に等しい」（たとえば、「ＡはＢに等しい」）という場合を含む、その通常の意味のいずれかを示すために使用される。（ｉ）ＡはＢに基づくが少なくとも〜に基づく場合、これは、ＡがＢに結合される構成を含み得る。同様に、「に応答して」という用語は、「少なくとも〜に応答して」を含む、その通常の意味のいずれかを示すために使用される。「少なくとも１つ」という用語は、「１つまたは複数」を含む、その通常の意味のいずれかを示すために使用される。「少なくとも２つ」という用語は、「２つ以上」を含む、その通常の意味のいずれかを示すために使用される。
【００１３】
[0019]「装置」および「デバイス」という用語は、特定の文脈によって別段に規定されていない限り、総称的および互換的に使用される。別段に規定されていない限り、特定の特徴を有する装置の動作のいかなる開示も、類似の特徴を有する方法を開示することも明確に意図し（その逆も同様）、特定の構成による装置の動作のいかなる開示も、類似の構成による方法を開示することも明確に意図する（その逆も同様）。「方法」、「処理」、「手順」、および「技法」という用語は、特定の文脈によって別段に規定されていない限り、総称的および互換的に使用される。「要素」および「モジュール」という用語は、より大きい構成の一部を示すために使用され得る。文書の一部分の参照による任意の組込みは、その部分内で言及された用語または変数の定義が、文書中の他の場所に現れ、ならびに組み込まれた部分で参照される任意の図に現れた場合、そのような定義を組み込んでいることも理解されたい。
【００１４】
[0020]本明細書で使用する「通信デバイス」という用語は、ワイヤレス通信ネットワークを介した音声および／またはデータの通信に使用され得る電子デバイスを指す。通信デバイスの例には、携帯電話、携帯情報端末（ＰＤＡ）、ハンドヘルドデバイス、ヘッドセット、ワイヤレスモデム、ラップトップコンピュータ、パーソナルコンピュータなどが含まれる。本明細書に記載されるデバイスは、１つまたは複数のモバイル電気通信技術と互換性があり得る。たとえば、本明細書に記載されるデバイスは、第３世代（３Ｇ）モバイル電気通信技術、第４世代（４Ｇ）モバイル電気通信技術、および／または第５世代（５Ｇ）モバイル電気通信技術と互換性があり得る。追加または代替として、本明細書に記載されるデバイスは、様々な規格（たとえば、ロングタームエボリューション（ＬＴＥ（登録商標））ワイヤレス通信規格、ＬＴＥ−Ａワイヤレス通信規格、ワールドワイドインターオペラビリティフォアマイクロウェーブアクセス（Worldwide Interoperability for Microwave Acces）（ＷｉＭＡＸ（登録商標））ワイヤレス通信規格など）と互換性があり得る。
【００１５】
[0021]図１を参照すると、消失パケットの部分的冗長性情報を取り出すためにオフセット値を決定するように動作可能なシステムが開示され、全体的に１００と指定される。システム１００は、ネットワーク１５０を介して１つまたは複数の他のデバイス（たとえば、第２のデバイス１２２）と通信している第１のデバイス１０２を含む。第１のデバイス１０２は、第１の経路１５２を使用してネットワーク１５０を介して第２のデバイス１２２にデータを送ることができ、第２のデバイス１２２は、第２の経路１５４を使用してネットワーク１５０を介して第１のデバイス１０２にデータを送り得る。
【００１６】
[0022]第１のデバイス１０２は、第１の逆方向チャネル１５２ａ（たとえば、第１の逆方向リンク）と第１の順方向チャネル１５４ｂ（たとえば、第１の順方向リンク）とを介してネットワーク１５０と通信し得る。たとえば、第１のデバイス１０２は、第１の逆方向チャネル１５２ａを使用してネットワーク１５０にデータを送信することができ、第１のデバイス１０２は、第１の順方向チャネル１５４ｂを使用してネットワーク１５０からデータを受信し得る。第２のデバイス１２２は、第２の逆方向チャネル１５４ａ（たとえば、第２の逆方向リンク）と第２の順方向チャネル１５２ｂ（たとえば、第２の順方向リンク）とを介してネットワーク１５０と通信し得る。たとえば、第２のデバイス１２２は、第２の逆方向チャネル１５４ａを使用してネットワーク１５０にデータを送信することができ、第２のデバイス１２２は、第２の順方向チャネル１５２ｂを使用してネットワーク１５０からデータを受信し得る。
【００１７】
[0023]ネットワーク１５０は、第１のデバイス１０２と第２のデバイス１２２との間でデータを通信するために、１つまたは複数の基地局またはアクセスポイントを含み得る。本明細書で使用される場合、第１の経路１５２を介して通信されるデータ（たとえば、パケット、フレーム、オフセット値、確認応答など）は、第１の逆方向チャネル１５２ａを介して第１のデバイス１０２からネットワーク１５０に送信されるデータ、および第２の順方向チャネル１５２ｂを介してネットワーク１５０から第２のデバイス１２２において受信されるデータに対応する。同様にして、第２の経路１５４を介して通信されるデータは、第２の逆方向チャネル１５４ａを介して第２のデバイス１２２からネットワーク１５０に送信されるデータ、および第１の順方向チャネル１５４ｂを介してネットワーク１５０から第１のデバイス１０２において受信されるデータに対応する。
【００１８】
[0024]デバイス１０２、１２２は、図１に示されたよりも少ないか、または多い構成要素を含み得る。たとえば、デバイス１０２、１２２は、１つもしくは複数のプロセッサ、１つもしくは複数のメモリユニット、または両方を含み得る。一実装形態によれば、第１のデバイス１０２および／または第２のデバイス１２２は、スマートフォン、携帯電話、モバイル通信デバイス、ラップトップコンピュータ、コンピュータ、タブレット、ＰＤＡ、セットトップボックス、ビデオプレーヤ、エンターテインメントユニット、ディスプレイデバイス、テレビジョン、ゲームコンソール、音楽プレーヤ、ラジオ、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、チューナ、カメラ、ナビゲーションデバイス、またはそれらの組合せであり得る。そのようなデバイスは、ユーザインターフェース（たとえば、タッチスクリーン、音声認識能力、または他のユーザインターフェース能力）を含み得る。
【００１９】
[0025]第１のデバイス１０２は、第１の音声ボコーダ（speech vocoder）１０４と、受信機１０６と、送信機１０８とを含む。第１の音声ボコーダ１０４は、エンコーダ１１０と、デジッタバッファ１１２と、デコーダ１１４とを含む。第２のデバイス１２２は、第２の音声ボコーダ１２４と、受信機１２６と、送信機１２８とを含む。第２の音声ボコーダ１２４は、エンコーダ１３０と、デジッタバッファ１３２と、デコーダ１３４とを含む。本明細書に記載されるように、第１のデバイス１０２は「受信端末」と記載され、第２のデバイス１２２は「送信端末」と記載されるだろう。たとえば、第２のデバイス１２２は、第１のデバイス１０２によって受信されるパケットを送信し得る。しかしながら、他の実装形態では、各デバイス１０２、１２２は、同時に受信端末および送信端末として動作し得る。たとえば、第１のデバイス１０２は、第１の経路１５２を介して第２のデバイス１２２にパケットを送信（たとえば、第１の逆方向チャネル１５２ａを介してネットワーク１５０にパケットを送信）し、同時に、第２の経路１５４を介して第２のデバイス１２２からパケットを受信（たとえば、第１の順方向チャネル１５４ｂを介してネットワーク１５０からパケットを受信）し得る。加えて、第２のデバイス１２２は、第２の経路１５４を介して第１のデバイス１０２にパケットを送信（たとえば、第２の逆方向チャネル１５４ａを介してネットワーク１５０にパケットを送信）し、同時に、第１の経路１５２を介して第１のデバイス１０２からパケットを受信（たとえば、第２の順方向チャネル１５２ｂを介してネットワーク１５０からパケットを受信）し得る。
【００２０】
[0026]受信機１０６は、第２の経路１５４を介して第２のデバイス１２２からデータ（たとえば、１つまたは複数のパケット）を受信するように構成され得る。例示のために、送信機１２８は、第２の逆方向チャネル１５４ａを介してネットワーク１５０に、第１のパケット１６０と、第２のパケット１６２と、第Ｎのパケット１６４とを送信するように構成され得る。受信機１０６は、第１の順方向チャネル１５４ｂを介してネットワーク１５０から、第１のパケット１６０と、第２のパケット１６２と、第Ｎのパケット１６４とを受信するように構成され得る。Ｎは、ゼロより大きい任意の整数値であり得る。たとえば、Ｎが１２に等しい場合、１２個のパケットが第２の経路１５４を介して第２のデバイス１２２から第１のデバイス１０２に通信され得る。
【００２１】
[0027]受信機１０６は、受信されたパケット１６０〜１６４をデジッタバッファ１１２に提供し得る。デジッタバッファ１１２は、受信機１０６によって受信されたパケット１６０〜１６４を記憶（たとえば、バッファリング）するように構成され得る。例示のために、デジッタバッファ１１２は、数「Ｄ」（number “D”）のパケットを記憶する記憶能力（たとえば、「深度」（“depth”））を有し得る。パケット１６０〜１６４は、ワイヤレスネットワーク１５０の動的性質に起因して、順序が乱れて到達し得る。たとえば、第２のパケット１６２は、ネットワーク遅延、データ処理能力（data handling capacity）、ワイヤレス信号状態、ネットワーク負荷などに起因して、第１のパケット１６０が受信機１０６に到達するより前に受信機１０６に到達し得る。デジッタバッファ１１２は、受信機１０６によって受信されるパケット１６０〜１６４をバッファリングし、定期的に（regular intervals）（たとえば、ほぼ２０ミリ秒（ｍｓ）に一度）デコーダ１１４にパケットを提供することにより、パケット到達時間におけるジッタ（たとえば、遅延）を「吸収」または低減するように構成され得る。
【００２２】
[0028]デコーダ１１４は、パケット１６０〜１６４が順序乱れ（out-of-order）である場合、デジッタバッファ１１２内のパケット１６０〜１６４のうちの１つまたは複数を並べ替え（reorder）得る。加えて、第２のデバイス１２２によって送られた１つまたは複数のパケット１６０〜１６４は、第１のデバイス１０２によって受信されない場合があるか、または誤りを伴って受信され得る。たとえば、パケット（たとえば、第１のパケット１６０）は、受信機１０６により、パケットロスに起因して受信されない場合があるか、またはネットワーク状態に起因して部分的に受信され得る。デコーダ１１４は、特定のパケットがデジッタバッファ１１２から失われている（missing）かどうかを決定し得る。
【００２３】
[0029]消失パケット（または誤りを伴って受信されたパケット）によって引き起こされるデコーダ１１４における問題を回避するために、後続（subsequent）パケットは、消失パケットに関連付けられた誤り訂正データを含み得る。一実装形態によれば、誤り訂正データは、消失パケットの部分的コピーを含み得る。したがって、デコーダ１１４は、消失パケットがデジッタバッファ１１２から失われていると決定することに応答して、デジッタバッファ１１２から（消失パケットに関連付けられた誤り訂正データを有する）後続パケットを取り出し得る。
【００２４】
[0030]たとえば、デコーダ１１４がデジッタバッファ１１２から第１のパケット１６０を取り出し、第１のパケット１６０を復号するように試みるとき、第１のパケット１６０（たとえば、「現在フレーム」）がデジッタバッファ１１２から失われている（または誤りを含む）とデコーダ１１４が決定した場合、デコーダ１１４は、（第１のパケット１６０に関連付けられた誤り訂正データまたは部分的冗長性を含む）後続パケットがデジッタバッファ１１２に記憶されているかどうかを決定し得る。
【００２５】
[0031]例示のために、第２のパケット１６２は、第１のパケット１６０の部分的コピーを含み得る。図２を参照すると、第２のパケット１６２は、第２のパケットデータと、第１のパケット１６０に関連付けられた第１のパケットデータの部分的冗長コピーとを含み得る。したがって、現在フレーム（たとえば、第１のパケット１６０）の部分的冗長コピーは、後続フレーム（たとえば、第２のパケット１６２）と多重化され得る。現在フレームのわずか「Ｄ」時間ユニット後に送信される後続フレームに現在フレームの部分的コピーが追加された場合、デコーダ１１４が現在フレームを復号するように試みるとき、後続フレームがデジッタバッファ１１２内にあるだろう可能性は比較的高い。したがって、図１〜図２を参照すると、第１のパケットデータの部分的冗長コピーが第２のパケット１６２に追加された場合、第１のパケット１６０のわずか「Ｄ」時間ユニット後に第２のパケット１６２が送信される場合、（デコーダ１１４が第１のパケット１６０を復号するように試みるとき）第２のパケット１６２がデジッタバッファ１１２内にある可能性は比較的高い。
【００２６】
[0032]デコーダ１１４は、（第１のパケット１６０に関連付けられた誤り訂正データまたは部分的冗長性を含む）後続パケットがデジッタバッファ１１２に記憶されているかどうかを決定するために、デジッタバッファ１１２をポーリングするように構成され得る。たとえば、デコーダ１１４は、第２のパケット１６２のためにデジッタバッファ１１２をポーリングし得る。第２のパケット１６２がデジッタバッファ１１２内で利用可能である場合、デコーダ１１４は、第１のパケット１６０を合成するために、（第２のパケット１６２内の）第１のパケットデータの冗長コピーを使用し得、、消去隠蔽（erasure concealment）（たとえば、第１のパケット１６０に関連する復号機能を省略する（skip）こと）とは対照的に、かなりの品質改善がもたらされ（result in）得る。
【００２７】
[0033]後続パケット（たとえば、第２のパケット１６２）内の第１のパケット１６０の部分的コピーに基づいて消失パケット（たとえば、第１のパケット１６０）を「復元」する確率は、後続パケットがデジッタバッファ１１２内で利用可能であるかどうかに依存する。デジッタバッファ１１２によって受信されたパケットの統計的尺度（たとえば、デジッタバッファ１１２のポーリング履歴）に基づいて、デコーダ１１４は、図３に関して記載されたように現在パケットと現在パケットの部分的コピーを有する後続パケットとの間のオフセット値（「Ｘ」）（たとえば、ＦＥＣオフセット値）を決定し、動的に調整し得る。
【００２８】
[0034]たとえば、各パケット１６０〜１６４は、パケット１６０〜１６４が第２のデバイス１２２から送信される順序に対応するシーケンス番号を含み得る。非限定的な例として、第１のパケット１６０はシーケンス番号「１」を含む場合があり、第２のパケット１６２はシーケンス番号「２」を含む場合があり、第Ｎのパケット１６４はシーケンス番号「Ｎ」を含む場合があり、などである。現在フレーム（たとえば、第１のパケット１６０）と現在フレームに関連付けられた誤り訂正データを含む後続フレーム（たとえば、第２のパケット１６２）との間のオフセット値（「Ｘ」）は、現在フレームのシーケンス番号と後続フレームのシーケンス番号との間の差に対応する。
【００２９】
[0035]一実装形態によれば、オフセット値（「Ｘ」）を示すためにパケット内で２ビットが割り振られ得る。２ビットは、４つの可能なオフセット値（たとえば、２、３、５、または７）のうちの１つに対応し得る。例示のために、パケット内で割り振られた２ビットが「００」を示す場合、オフセット値は２に等しくあり得る。パケット内で割り振られた２ビットが「０１」を示す場合、オフセット値は３に等しくあり得る。パケット内で割り振られた２ビットが「１０」を示す場合、オフセット値は５に等しくあり得る。パケット内で割り振られた２ビットが「１１」を示す場合、オフセット値は７に等しくあり得る。
【００３０】
[0036]図３を参照すると、プロセス図３００は、第１の音声ボコーダ１０４の構成要素を使用して消失パケット復元を改善するために、オフセット値を決定するように動作可能な方法を示す。プロセス図３００は、デジッタバッファ１１２と複数のプロセスステップ３０２〜３１２とを描写する。各プロセスステップ３０２〜３１２は、第１の音声ボコーダ１０４のデコーダ１１４によって実施され得る。
【００３１】
[0037]受信機１０６は、デジッタバッファ１１２に、第２のパケット１６２と、第３のパケット３６０と、第４のパケット３６２と、第Ｎのパケット１６４とを提供し得る。３０２において、デコーダ１１４は、第１のパケット１６０（たとえば、第１の音声フレーム）がデジッタバッファ１１２内で利用可能であるかどうかを決定し得る。たとえば、デコーダ１１４は、第１のパケット１６０のためにデジッタバッファ１１２をポーリングし得る。第１のパケット１６０がデジッタバッファ１１２内で利用可能であるとデコーダ１１４が決定した場合、３０４において、デコーダ１１４は第１のパケット１６０を復号し得る。
【００３２】
[0038]第１のパケット１６０がデジッタバッファ１１２内で利用可能ではないとデコーダ１１４が決定した場合、３０４において、デコーダ１１４は、第１のパケット１６０に関連付けられた誤り訂正データを含む後続パケットのためにデジッタバッファ１１２をポーリング（たとえば、第２のパケット１６２のためにデジッタバッファ１１２をポーリング）し、後続パケットを復号し得る。加えて、デコーダ１１４は、第１のパケット１６０がデジッタバッファ１１２内で利用可能ではないことの決定に応答して、消失パケット復元を改善するために、オフセット値を決定／更新し得る。
【００３３】
[0039]たとえば、３０６において、デコーダ１１４は、過去「Ｍ」（past“M”）パケット内の消失した（または誤りを含む）パケットの数を決定することができ、ここで、Ｍは１より大きい任意の整数である。たとえば、Ｍが２０に等しい場合、３０６において、デコーダ１１４は、過去２０パケット内の消失したパケットの数を決定し得る。３１２において、過去「Ｍ」パケット内の消失したパケットの数は、デジッタバッファ制御アルゴリズムを実装するプロセッサに提供され得る。
【００３４】
[0040]加えて、３０８において、デコーダ１１４は、デジッタバッファ１１２内の各々の利用可能な後続パケットのシーケンス番号を決定し得る。たとえば、デコーダ１１４は、第２のパケット１６２のシーケンス番号と、第３のパケット３６０のシーケンス番号と、第４のパケット３６２のシーケンス番号と、第Ｎのパケット１６４のシーケンス番号などとを決定し得る。
【００３５】
[0041]３１０において、デコーダ１１４は、消失パケットの発生の際、デジッタバッファ１１２内にあるパケットのオフセット値の履歴（history）に基づいて、特定のオフセット値（たとえば、「最適」ＦＥＣオフセット値（Ｘopt））を決定し得る。３０８において、決定は、デジッタバッファ１１２内の各パケットのシーケンス番号に基づき得る。一実装形態によれば、デコーダ１１４は、最適ＦＥＣオフセット値（Ｘopt）を決定するために、確率質量（mass）関数Ｐ（ｘ｜Ｌ）を使用し得る。確率質量関数Ｐ（ｘ｜Ｌ）は、
【００３６】
【数１】
0006328844.tif 000002
【００３７】
と表され得、ここで、ｋは消失パケット（たとえば、第１のパケット１６０）に対応し、Ｋは特定の期間内の消失パケットのすべてに対応し、Ｌは特定の期間内の消失パケットのすべておよび特定の期間内のデジッタバッファ１１２内のすべてのパケットに対応し、Φk（ｘ）はパケットがデジッタバッファ１１２内にあるかどうかに関するインジケータ関数に対応する。たとえば、Φk（ｘ）は、
【００３８】
【数２】
0006328844.tif 000003
【００３９】
と表され得る。したがって、式１の分子は、特定の期間の間にデジッタバッファ１１２内にある各消失パケットに対するオフセット（ｘ）を有するパケットのインスタンスを追跡（track）（たとえば、合計）し得る。式１の分母を参照すると、Ｄはデジッタバッファ１１２の深度に対応し得る。したがって、式１の分母は、正規化値（たとえば、特定の期間内の可能なオフセットのすべての値）を提供し得る。
【００４０】
[0042]最適ＦＥＣオフセット値（Ｘopt）は、最大オフセット（ｘ）（たとえば、特定の期間内に最も頻繁に発生するオフセット）を決定することによって計算され得る。たとえば、最適ＦＥＣオフセット値（Ｘopt）は、
【００４１】
【数３】
0006328844.tif 000004
【００４２】
と表され得る。最適ＦＥＣオフセット値（Ｘopt）による消失パケット（ｋ）（たとえば、第１のパケット１６０）からのシーケンス番号オフセットを有する後続パケット内の消失パケット（ｋ）の誤り訂正データを記憶することは、消失パケット（ｋ）のための誤り訂正データがデジッタバッファ１１２内にある確率を増大させ得る。したがって、特定のオフセット値（たとえば、最適ＦＥＣオフセット値（Ｘopt））の計算は、以前のパケット消失（previous packet erasure）の有限履歴のパケット消去統計値に基づいてパケットデータの冗長コピーを使用して、比較的高い数（たとえば、最大数）のパケット消失が復元され得るように実施され得る。
【００４３】
[0043]最適ＦＥＣオフセット値（Ｘopt）は、下記に記載されるように、第２のデバイス１２２のエンコーダ１３０に送信されるために、図１の送信機１０８に提供され得る。３１２において、最適ＦＥＣオフセット値（Ｘopt）はまた、デジッタバッファ制御アルゴリズムを実装するプロセッサに提供され得る。デジッタバッファ制御アルゴリズムは、遅延とパケットロスとの間のトレードオフを達成するために、消失パケットの数および最適ＦＥＣオフセット値（Ｘopt）に基づいてデジッタバッファ１１２の深度（Ｄ）を調整するように構成され得る。
【００４４】
[0044]再び図１を参照すると、デコーダ１１４は、送信機１０８にオフセット値１６６（たとえば、最適ＦＥＣオフセット値（Ｘopt））を提供することができ、送信機１０８は、第２のデバイス１２２の受信機１２６にオフセット値１６６を送信し得る。
【００４５】
[0045]別の実装形態によれば、デコーダ１１４は、いくつかのトライアル値の各々にオフセット値１６６を繰り返し設定し、第２のデバイス１２２（たとえば、エンコーダ１３０）にトライアル値をオフセット値１６６として送信することにより、「最適」ＦＥＣオフセット値（Ｘopt）を決定し得る。様々なトライアル値を使用するエンコーダ１３０とデコーダ１１４との間の通信に基づいて、デコーダ１１４は、各トライアル値のために、消失パケットの部分的冗長コピーを復元する確率を決定し得る。
【００４６】
[0046]非限定的な例として、デコーダ１１４は、オフセット値１６６を「１」（たとえば、最小オフセット値）に設定し、エンコーダ１３０にオフセット値１６６を送信し得る。オフセット値１６６に基づいて、エンコーダ１３０は、次の後続パケット内で特定のパケットのための部分的冗長コピーを提供し得る。デコーダ１１４が消失パケットを復号するように試みるたびに、デコーダ１１４は、消失パケットの「冗長パケット」（たとえば、消失パケットの部分的冗長コピーを含むパケット）がデジッタバッファ１１２内にあるかどうかを決定するために、デジッタバッファ１１２をポーリング（たとえば、消失パケットのシーケンス番号から１だけ違うシーケンス番号を有するパケットのためにデジッタバッファ１１２をポーリング）し得る。冗長パケットがデジッタバッファ１１２内にある場合、消失パケットを成功裏に（successfully）復号する確率は、「１」の値を有するオフセット値１６６に関して高くなる。冗長パケットがデジッタバッファ１１２内にない場合、消失パケットを成功裏に復号する確率は、「１」の値を有するオフセット値１６６の場合に低くなる。たとえば、検出された消失パケットの数だけ分割されて消失パケットが検出されると、確率は、冗長パケットがデジッタバッファ１１２内にある回数に等しくあり得る。
【００４７】
[0047]特定の時間期間の後（または特定の数の消失パケットを復号するように試みた後）、デコーダ１１４は、オフセット値１６６を「２」に増分（increment）し、エンコーダ１３０にオフセット値１６６を送信し得る。増分されたオフセット値１６６に基づいて、エンコーダ１３０は、２だけ特定のパケットからオフセットされた後続パケット内で特定のパケットのための部分的冗長コピーを提供し得る。同様にして、デコーダ１１４が消失パケットを復号するように試みるとき、デコーダ１１４は、消失パケットの冗長パケットがデジッタバッファ１１２内にあるかどうかを決定するために、デジッタバッファ１１２をポーリングし得る。２のオフセット値１６６のための消失パケットを成功裏に復号する確率を決定すると、プロセスは、さらなるオフセット値のために繰り返され得る。最適ＦＥＣオフセット値（Ｘopt）は、消失パケットを成功裏に復号する最大確率をもたらすオフセット値１６６に対応し得る。
【００４８】
[0048]上記の例は、オフセット値１６６を増分することに対応するが、他の実装形態では、デコーダ１１４は、初期値を「最大値」に設定し、オフセット値１６６を減分し（decrement）得る。非限定的な例として、デコーダ１１４は、オフセット値１６６を「２０」に設定し、オフセット値１６６が「２０」であるときの消失パケットを成功裏に復号する確率を決定し、オフセット値１６６を「１９」に減分し、繰り返し得る。加えて、上記の例はオフセット値１６６を１だけ増分（または減分）することを記載するが、他の実装形態では、オフセット値１６６は、他の値だけ増分（または減分）され得る。非限定的な例として、オフセット値１６６は、２つ、３つ、４つ、５つなどだけ増分（または減分）され得る。
【００４９】
[0049]図４を参照すると、消失パケット復元を改善するためにオフセット値を決定するための状態図４００が示される。状態図４００は、チャネル特性に基づいて最適ＦＥＣオフセット値（Ｘopt）（たとえば、オフセット値１６６）を先制して（preemptively）予測するために、予測モデル（たとえば、隠れマルコフモデルまたはベイジアンネットワーク）に基づき得る。
【００５０】
[0050]状態図４００は、第１のモード（モード１）４０２と、第２のモード（モード２）４０４と、第３のモード（モード３）４０６と、第４のモード（モード４）４０８とを含み得る。各モード４０２〜４０８は、チャネル特性（たとえば、信号強度、セルの位置、移動特性など）に対応し得る。非限定的な例として、第１のモード４０２は、「強い」信号強度を有するチャネルに対応する場合があり、第２のモード４０４は、「比較的強い」信号強度を有するチャネルに対応する場合があり、第３のモード４０６は、「比較的弱い」信号強度を有するチャネルに対応する場合があり、第４のモード４０８は、「弱い」信号強度を有するチャネルに対応し得る。
【００５１】
[0051]別の例として、各モード４０２〜４０８は、第１のデバイス１０２の環境に対応し得る。例示のために、第１のモード４０２は、強い信号受信屋外エリア内に第１のデバイス１０２があるときに対応する場合があり、第４のモード４０８は、適度な信号強度と複数の信号経路とを有するエリア（たとえば、地階）に対応し得る。代替または追加として、各モード４０２〜４０８は、１つまたは複数のセルタワーに対する第１のデバイス１０２の位置に対応し得る。たとえば、第１のモード４０２は、第１のデバイス１０２がセルタワーに比較的近いときに対応する場合があり、第４のモード４０８は、第１のデバイス１０２がセルタワーカバレージ間を移行している（transitioning）ときに対応し得る。
【００５２】
[0052]図１の第１のデバイス１０２が第１のモード４０２で動作している場合、オフセット値１６６（たとえば、最適ＦＥＣオフセット値（Ｘopt））は、１に等しくあり得る。たとえば、第２のデバイス１２２は、次の後続パケット内の特定のパケットの部分的冗長コピーを符号化することができ、特定のパケットが消失した場合に次の後続パケットがデジッタバッファ１１２に記憶されている確率は、比較的高い。
【００５３】
[0053]第１のデバイス１０２は、将来の状態（たとえば、将来のモード）と将来の状態に対応するオフセット値１６６とを予測（たとえば、決定）するために、状態図４００を使用し得る。非限定的な例として、第１のデバイス１０２が第１のモード４０２にある場合、第１のデバイス１０２が第２のモード４０４に遷移する確率は６０％であり得る。したがって、第１のデバイス１０２は、エンコーダ１３０にオフセット内の変化を示すために、第２のデバイス１２２に「２」のオフセット値１６６を送り得る。
【００５４】
[0054]状態図４００における確率およびモードは例示目的であり、限定するものではない。一実装形態によれば、確率は、消失パケットを復号する以前の試みに基づいて、動的に変化し得る。図４の状態図４００によって示されるような状態遷移モデルを使用すると、消失パケットを復号する確率を高めるために、第１のデバイス１０２が動作のモードに基づいてオフセット値１６６を先制して設定することが可能になり得る。状態は別個のチャネル状態として記載されているが、他の実装形態では、状態は、代わりに、最適オフセット値の観点から定義され得る。たとえば、様々な別個のチャネル状態は、各々、同じ最適オフセット値に対応する場合があり、したがって、状態図４００における単一の状態に対応するはずである。
【００５５】
[0055]再び図１を参照すると、送信機１０８は、帯域内シグナリングまたは帯域外シグナリングを使用して、第１の経路１５２を介して第２のデバイス１２２の受信機１２６にオフセット値１６６を送信し得る。例示のために、送信機１０８は、第１の逆方向チャネル１５２ａを介してネットワーク１５０にオフセット値１６６を送信することができ、受信機１２６は、第２の順方向チャネル１５２ｂを介してネットワーク１５０からオフセット値１６６を受信し得る。
【００５６】
[0056]帯域外シグナリングは、リアルタイムトランスポート制御プロトコル（ＲＴＣＰ）メッセージなどの機構を使用して実施され得る。帯域内シグナリングの場合、送信機１０８は、リアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して、受信機１２６にオフセット値１６６を送信し得る。図５を参照すると、オフセット値を示すＣＭＲフィールドを有するＲＴＰペイロードヘッダ５００が示される。ＲＴＰペイロードヘッダ５００は、帯域内シグナリングを使用することなどによって、第２のデバイス１２２に図１のオフセット値１６６を送信するために使用され得る。ＲＴＰペイロードヘッダ５００は、第１のフィールド（「Ｆ」）と、第２のフィールド（「Ｍ」）と、第３のフィールド（「Ｒ」）と、第４のフィールド（「Ｃ」）と、フレームタイプインデックスフィールド（「ＦＴ」）と、要求フィールド（「ＲＥＱ」）とを含み得る。
【００５７】
[0057]第１のフィールド（「Ｆ」）は、１ビットフィールドであり得る。第１のフィールド（「Ｆ」）が「１」に設定された場合、第１のフィールド（「Ｆ」）は、ペイロード内で現在フレームの後に別の音声フレームが続くことを示す。したがって、別のＲＴＰヘッダエントリが現在エントリに続き得る。第１のフィールド（「Ｆ」）が「０」に設定された場合、第１のフィールド（「Ｆ」）は、現在フレームがペイロード内の最終フレームであり、これ以上のヘッダエントリが現在エントリに続かないことを示す。
【００５８】
[0058]第２のフィールド（「Ｍ」）は、１ビットフィールドであり得る。第２のフィールド（「Ｍ」）が「０」に設定された場合、第２のフィールド（「Ｍ」）は、現在フレームが拡張ボイスサービス（ＥＶＳ）コーダ／デコーダ（コーデック）モードの音声フレームであることを示す。第２のフィールド（「Ｍ」）が「１」に設定された場合、第２のフィールド（「Ｍ」）は、現在フレームが適応マルチレート広帯域（ＡＭＲ−ＷＢ）モードの音声フレームであることを示す。
【００５９】
[0059]第３のフィールド（「Ｒ」）は、１ビットフィールドであり得る。第３のフィールド（「Ｒ」）が「０」に設定された場合、ＲＴＰペイロードヘッダ５００のサイズは１バイトであり、要求フィールド（「ＲＥＱ」）が続かない。第３のフィールド（「Ｒ」）が「１」に設定された場合、ＲＴＰペイロードヘッダ５００のサイズは２バイトであり、送り側から特定のモードまたは特徴を要求するために要求フィールド（「ＲＥＱ」）が使用され得る。
【００６０】
[0060]第４のフィールド（「Ｃ」）は、１ビットフィールドであり得る。第４のフィールド（「Ｃ」）が「０」に設定された場合、第４のフィールド（「Ｃ」）は、シングルチャネル動作モード（たとえば、モノ（mono）動作モード）の使用を示す。第４のフィールド（「Ｃ」）が「１」に設定された場合、第４のフィールド（「Ｃ」）は、デュアルチャネル動作モード（たとえば、ステレオ動作モード）の使用を示す。
【００６１】
[0061]フレームタイプインデックスフィールド（「ＦＴ」）は、４ビットフィールドであり得る。第２のフィールド（「Ｍ」）が「０」に設定され、第４のフィールド（「Ｃ」）が「０」に設定された場合、フレームタイプインデックスフィールド（「ＦＴ」）は、表１によるビットレートを示し得る。
【００６２】
【表１】
0006328844.tif 000005
【００６３】
[0062]（第３のフィールド（「Ｒ」）が「１」に設定されると）要求フィールド（「ＲＥＱ」）は、第５のフィールド（「Ｘ」）と、第６のフィールド（「Ｃ」）と、ＣＭＲフィールドとを含む。第５のフィールド（「Ｘ」）は、１ビットフィールドであり得る。第５のフィールド（「Ｘ」）が「１」に設定された場合、第５のフィールド（「Ｘ」）は、ＣＭＲを示すビットが現在エントリの直後にくる（immediately followed）ことを示す。たとえば、第６のフィールド（「Ｃ」）が確保され得、ＣＭＲフィールドは、表２による要求された帯域幅と、コーデックタイプと、ビットレートとを示す６ビットフィールドであり得る。
【００６４】
【表２】
0006328844.tif 000006
0006328844.tif 000007
0006328844.tif 000008
【００６５】
[0063]第５のフィールド（「Ｘ」）が「０」に設定された場合、部分的冗長性が要求され、部分的冗長性モードの構成を示すビットが現在エントリの直後にくる。たとえば、フィールド（「Ｃ」）は、ＣＭＲフィールドの第１のビットに対応することができ、ＣＭＲフィールドは７ビットフィールドであり得る。ＣＭＲフィールドの最初の２ビットは、広帯域の帯域幅または超広帯域の帯域幅内で、低ビットレートチャネルモードまたは高ビットレートチャネルモードを要求するために使用され得る。ＣＭＲフィールドの残りの５ビットは、部分的冗長性（たとえば、第１のパケットデータの部分的コピー）が記憶されている現在フレーム（たとえば、第１のパケット１６０）に関する図１のオフセット値１６６（たとえば、最適ＦＥＣオフセット値（Ｘopt））を要求するために使用され得る。
【００６６】
[0064]再び図１を参照すると、第２のデバイス１２２の受信機１２６は、オフセット値１６６を受信し、エンコーダ１３０にオフセット値１６６を提供し得る。オフセット値１６６を受信すると（たとえば、図４に関して記載されたように、部分的冗長性要求と最適ＦＥＣオフセット値（Ｘopt）とを受信すると）、第２のデバイス１２２は、第２の経路１５４を介して第１のデバイス１０２に確認応答１６８を送り得る。たとえば、エンコーダ１３０がオフセット値１６６を受信すると、エンコーダ１３０（または別のプロセッサ）は、確認応答１６８を生成することができ、送信機１２８は、第２の逆方向チャネル１５４ａを介してネットワーク１５０に確認応答１６８を送信し得る。一実装形態によれば、第２のデバイス１２２から第１のデバイス１０２に送信された部分的冗長性データを含む１つまたは複数のパケットは、確認応答をシグナリングするために、専用メッセージを送ることに加えて、またはその代わりに、確認応答１６８を含み得る。たとえば、確認応答１６８は１つもしくは複数のペイロードビットを使用して示され得るか、確認応答１６８は１つもしくは複数の「透かし（watermark）」ビットを使用して示され得るか、または、パケットは確認応答１６８を含むヘッダを含み得る。そのような確認応答は、前に送られた（earlier-sent）パケットの冗長性データを後に送られる（later-sent）パケットに追加するとき、エンコーダ１３０によって使用されるオフセット値１６６の指示として提供され得る。デコーダ１１４は、エンコーダ１３０が要求された値を使用していることを確認する（verify）ために、オフセット値１６６を読み取り、オフセット値１６６を要求された値と比較し得る。受信機１０６は、第１の順方向チャネル１５４ｂを介してネットワーク１５０から確認応答１６８を受信し得る。
【００６７】
[0065]受信機１０６において確認応答１６８を受信すると、デコーダ１１４は、消失パケットの正しい部分的コピーを見つけるために、確認応答１６８を使用し得る。たとえば、確認応答１６８は、最適ＦＥＣオフセット値（Ｘopt）の指示を含み得る。指示を受信した後、デコーダ１１４は、消失パケットの正しい部分的コピーを見つけるために、最適ＦＥＣオフセット値（Ｘopt）だけ消失パケットのシーケンス番号からオフセットされたシーケンス番号を有するパケットのために、デジッタバッファ１１２をポーリングし得る。
【００６８】
[0066]第２のデバイス１２２はまた、部分的冗長性を含むフレームにオフセット値１６６を含めることにより、オフセット値１６６の受信を確認応答し得る。したがって、オフセット値１６６は、デジッタバッファ１１２内のどの将来フレーム（future frame）が現在の消失フレームの部分的冗長コピーを含むかを決定するあいまいさの可能性を低減するために、部分的冗長性を有する各フレーム内で示され得る。たとえば、ＦＥＣオフセット値は、部分的冗長性を搬送するフレーム内の排他的ビットとして搬送され得る。別の例として、ＦＥＣオフセット値は、「透かし」として（たとえば、部分的冗長性を搬送するパケットのペイロードの中に透かしを入れられた（watermarked））ビットストリームに入力し得る。部分的冗長性を含む各フレームがまたオフセット値１６６を示す実装形態によれば、デコーダ１１４は、どのフレームが消失パケットに対応するかを決定するために、デジッタバッファ１１２内の各フレームにオフセット値１６６の指示を読み取り得る。
【００６９】
[0067]図１のシステム１００は、誤り訂正データ（たとえば、消失パケットの部分的コピー）を取り出す可能性を高めることにより、音声復号動作を改善し得る。たとえば、デコーダ１１４は、消失パケットを復号する試みの間にデジッタバッファ１１２内にある後続パケットのオフセット値１６６（たとえば、最適ＦＥＣオフセット値（Ｘopt））を決定し得る。オフセット値１６６は、第２のデバイス１２２がオフセット値１６６によって分離された後続パケット内の送信された各パケットに誤り訂正データを提供するように、第２のデバイス１２２に送信され得る。したがって、消失パケットを復号する試みの間に（消失パケットのための誤り訂正データを有する）後続パケットがデジッタバッファ１１２内にある可能性は高くなり、それにより、デコーダ１１４がデジッタバッファ１１２から誤り訂正データ（たとえば、消失パケットの部分的コピー）を取り出すことが可能になり得る。
【００７０】
[0068]図６を参照すると、消失パケットの部分的冗長性情報を取り出すためにオフセット値を決定する方法６００が示される。方法６００は、図１の第１のデバイス１０２、図１の第２のデバイス１２２、またはそれらの任意の組合せの中の構成要素によって実施され得る。
【００７１】
[0069]方法６００は、６０２において、第１のデバイスのデコーダにおいて、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定することを含み、特定のパケットはデジッタバッファ内にある。たとえば、デコーダ１１４は、デジッタバッファ１１２によって受信されたパケットの統計的尺度に基づいて、オフセット値１６６（たとえば、最適ＦＥＣオフセット値（Ｘopt））を決定し得る。
【００７２】
[0070]非限定的な例として、デコーダ１１４は、デジッタバッファ１１２に記憶されている各パケットと第１のパケット１６０（たとえば、消失パケット）との間のオフセット値を決定し得る。加えて、デコーダ１１４は、式１において表されたような確率質量関数Ｐ（ｘ｜Ｌ）を適用して、デジッタバッファ１１２に記憶されているパケットに関連付けられた確率オフセット値を決定し得る。デコーダ１１４は、消失パケットが発生すると、デジッタバッファ１１２内にあるパケットのオフセット値の履歴に基づいて、特定のオフセット値を決定し得る。
【００７３】
[0071]別の非限定的な例として、デコーダ１１４は、オフセット値１６６を第１の値に設定し、第１のパケット１６０が失われたときに特定のパケット（たとえば、第１のパケット１６０の部分的冗長コピーを含むパケット）がデジッタバッファ１１２に記憶されている第１の確率を決定し得る。デコーダ１１４は、オフセット値１６６を第２の値に調整（たとえば、増分または減分）し、第１のパケット１６０が消失したときに特定のパケットがデジッタバッファ１１２に記憶されている第２の確率を決定し得る。オフセット値１６６は、複数のトライアルオフセット値に基づいて最大の決定された確率をともなう値になるように設定され得る。たとえば、第１の確率が第２の確率よりも大きい場合、オフセット値１６６は第１の値に等しくなり得、第２の確率が第１の確率よりも大きい場合、オフセット値１６６は第２の値に等しくなり得る。別の非限定的な例として、デコーダ１１４は、図４に関して記載されたように、予測モデル（たとえば、隠れマルコフモデルまたはベイジアンネットワーク）と、第１のデバイス１０２と第２のデバイス１２２との間のチャネル特性とを使用して、オフセット値１６６を予測し得る。
【００７４】
[0072]５０６において、オフセット値に基づいて第２のデバイスが第１のデバイスにパケットを送ることを可能にするために、オフセット値は第２のデバイスに送信され得る。たとえば、図１を参照すると、送信機１０８は、第１の経路１５２を介して第２のデバイス１２２の受信機１２６にオフセット値１６６を送信することができ、受信機１２６は、エンコーダ１３０にオフセット値１６６を提供し得る。例示のために、送信機１０８は、第１の逆方向チャネル１５２ａを介してネットワーク１５０にオフセット値１６６を送信することができ、受信機１２６は、第２の順方向チャネル１５２ｂを介してネットワーク１５０からオフセット値１６６を受信し得る。オフセット値１６６は、オフセット値１６６に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むようにパケットを構築する（construct）ことを、第２のデバイス１２２のエンコーダ１３０に指示する。誤り訂正データは、前に送られたパケットのコピー、または前に送られたパケットの部分的コピーを含み得る。
【００７５】
[0073]図６の方法６００は、誤り訂正データ（たとえば、消失パケットの部分的コピー）を取り出す可能性を高めることにより、音声復号動作を改善し得る。たとえば、デコーダ１１４は、消失パケットを復号する試みの間にデジッタバッファ１１２内にある後続パケットのオフセット値１６６（たとえば、最適ＦＥＣオフセット値（Ｘopt））を決定し得る。オフセット値１６６は、第２のデバイス１２２がオフセット値１６６によって分離された後続パケット内の送信されたパケットごとに誤り訂正データを提供するように、第２のデバイス１２２に送信され得る。したがって、（消失パケットのための誤り訂正データを有する）後続パケットがデジッタバッファ１１２内にある可能性は高くなり、デコーダ１１４がデジッタバッファ１１２から誤り訂正データ（たとえば、消失パケットの部分的コピー）を取り出すことが可能になり得る。
【００７６】
[0074]図６の方法６００は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央処理装置（ＣＰＵ）などの処理ユニット、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはそれらの任意の組合せによって実装され得る。一例として、図６の方法６００は、図７に関して記載されるように、命令を実行するプロセッサによって実施され得る。
【００７７】
[0075]図７を参照すると、消失パケットの部分的冗長性情報を取り出すためにオフセット値を決定するように動作可能なデバイス７００（たとえば、ワイヤレス通信デバイス）が示される。他の実装形態では、デバイス７００は、図７に示されたよりも多いか、または少ない構成要素を有し得る。デバイス７００は、図１の第１のデバイス１０２、図１の第２のデバイス１２２、または両方に対応し得る。デバイス７００は、図６の方法６００に従って動作し得る。
【００７８】
[0076]デバイス７００は、プロセッサ７０６（たとえば、ＣＰＵ）を含む。デバイス７００は、１つまたは複数のさらなるプロセッサ７１０（たとえば、１つまたは複数のＤＳＰ）を含み得る。プロセッサ７１０は、第１の音声ボコーダ１０４を含み得る。代替的な実装形態では、第１の音声ボコーダ１０４は、ＣＰＵ（たとえば、プロセッサ７０６）などの異なるタイプのプロセッサに含まれ得る。
【００７９】
[0077]デバイス７００は、メモリ７５２とコーデック７３４とを含み得る。メモリ７５２は、プロセッサ７１０によって実行可能な命令７５６を含み得る。デバイス７００は、トランシーバ７５０を介してアンテナ７４２に結合されたワイヤレスコントローラ７４０を含み得る。トランシーバ７５０は、図１の受信機１０６、送信機１０８、または両方を含み得る。
【００８０】
[0078]デバイス７００は、ディスプレイコントローラ７２６に結合されたディスプレイ７２８を含み得る。デバイス７００は、コーデック７３４に結合されたマイクロフォン７４６とスピーカ７４８とを含み得る。コーデック７３４は、デジタルアナログ変換器７０２と、アナログデジタル変換器７０４とを含み得る。コーデック７３４は、マイクロフォン７４６からアナログ信号を受信し、アナログデジタル変換器７０４を使用してアナログ信号をデジタル信号に変換し、第１の音声ボコーダ１０４にデジタル信号を提供し得る。第１の音声ボコーダ１０４は、デジタル信号を処理し得る。第１の音声ボコーダ１０４は、コーデック７３４にデジタル信号を提供し得る。コーデック７３４は、デジタルアナログ変換器７０２を使用してデジタル信号をアナログ信号に変換することができ、スピーカ７４８にアナログ信号を提供し得る。コーデック７３４は、利得制御およびパラメータ調整などの機能を実施するオーディオ処理のためのアナログフロントエンドを表す。
【００８１】
[0079]第１の音声ボコーダ１０４は、エンコーダ１１０と、デジッタバッファ１１２と、デコーダ１１４とを含み得る。デコーダ１１４およびデジッタバッファ１１２は、本明細書に記載されたオフセット決定技法を実施するハードウェアを実装するために使用され得る。代替または追加として、ソフトウェア実装形態（または合成ソフトウェア／ハードウェア実装形態）が使用され得る。たとえば、メモリ７５２は、図６の方法６００を実施するために、プロセッサ７１０またはデバイス７００の他の処理ユニット（たとえば、プロセッサ７０６、コーデック７３４、もしくは両方）によって実行可能な命令７５６を含み得る。
【００８２】
[0080]デバイス７００は、システムインパッケージまたはシステムオンチップデバイス７２２に含まれ得る。メモリ７５２、プロセッサ７０６、プロセッサ７１０、ディスプレイコントローラ７２６、コーデック７３４、およびワイヤレスコントローラ７４０は、システムインパッケージまたはシステムオンチップデバイス７２２に含まれ得る。入力デバイス７３０および電源７４４は、システムオンチップデバイス７２２に結合され得る。その上、図７に示されたように、ディスプレイ７２８、入力デバイス７３０、スピーカ７４８、マイクロフォン７４６、アンテナ７４２、および電源７４４は、システムオンチップデバイス７２２の外部にあり得る。ディスプレイ７２８、入力デバイス７３０、スピーカ７４８、マイクロフォン７４６、アンテナ７４２、および電源７４４の各々は、インターフェースまたはコントローラなどのシステムオンチップデバイス７２２の構成要素に結合され得る。
【００８３】
[0081]デバイス７００には、モバイル通信デバイス、スマートフォン、携帯電話、ラップトップコンピュータ、コンピュータ、タブレット、ＰＤＡ、ディスプレイデバイス、テレビジョン、ゲームコンソール、音楽プレーヤ、ラジオ、デジタルビデオプレーヤ、ＤＶＤプレーヤ、チューナ、カメラ、ナビゲーションデバイス、またはそれらの任意の組合せが含まれ得る。
【００８４】
[0082]記載された実装形態と連携して、デバイスは、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定するための手段を含む場合があり、特定のパケットはデジッタバッファ内にある。オフセット値は、デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定され得る。たとえば、特定のオフセットを決定するための手段は、図１および図７のデコーダ１１４、図１のデコーダ１３４、図７のプロセッサ７０６、図７のプロセッサ７１０、図７のコーデック７３４、またはそれらの任意の組合せを含み得る。
【００８５】
[0083]デバイスはまた、オフセット値に基づいて第２のデバイスがデバイスにパケットを送ることを可能にするために、第２のデバイスにオフセット値を送信するための手段を含み得る。デバイスは、順方向チャネルを介してパケットを受信し得る。たとえば、送信するための手段には、図１および図７の送信機１０８、図１の送信機１２８、図７のトランシーバ７５０、またはそれらの任意の組合せが含まれ得る。
【００８６】
[0084]当業者は、さらに、本明細書で開示された実施形態に関して記載された様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップが、電子ハードウェア、プロセッサによって実行されるコンピュータソフトウェア、または両方の組合せとして実装され得ることを理解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップは、それらの機能の観点から全体的に上述されている。そのような機能がハードウェアとして実装されるか、プロセッサ実行可能命令として実装されるかは、特定の適用例および全体的なシステムに課された設計制約に依存する。当業者は、記載された機能を、特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を引き起こすと解釈されるべきではない。
【００８７】
[0085]本明細書で開示された態様に関して記載された方法またはアルゴリズムのステップは、直接ハードウェアにおいて具現化され得るか、プロセッサによって実行されるソフトウェアモジュールにおいて具現化され得るか、またはその２つの組合せにおいて具現化され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、または当技術分野で知られている任意の他の形態の非一時的記憶媒体内に存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込み得るように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体は、ＡＳＩＣ内に存在し得る。ＡＳＩＣは、コンピューティングデバイスまたはユーザ端末内に存在し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末内の個別の構成要素として存在し得る。
【００８８】
[0086]開示された態様のこれまでの説明は、当業者が開示された態様を作成または使用することを可能にするために提供される。これらの態様への様々な修正が当業者には容易に明らかになり、本明細書で定義された原理が、本開示の範囲から逸脱することなく他の態様に適用され得る。したがって、本開示は、本明細書に示された態様に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴と一致する、可能な最も広い範囲を与えられるべきである。
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
第１のデバイスのデコーダにおいて、第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定することと、ここにおいて、前記第１のデバイスがデジッタバッファを含む、
前記オフセット値に基づいて第２のデバイスが前記第１のデバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信することとを備える、方法。
［Ｃ２］
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように、前記オフセット値に基づいて前記第２のデバイスが前記パケットを構築する、Ｃ１に記載の方法。
［Ｃ３］
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、Ｃ２に記載の方法。
［Ｃ４］
前記第１のデバイスの前記デコーダにおいて、前記第２のデバイスによる前記オフセット値の受信の確認応答を受信することをさらに備える、Ｃ１に記載の方法。
［Ｃ５］
受信の前記確認応答が、前記第２のデバイスから受信された部分的冗長性データを含む１つまたは複数のパケットに含まれる、Ｃ４に記載の方法。
［Ｃ６］
前記第２のデバイスから受信されたパケットの１つまたは複数のペイロードビットが、受信の前記確認応答を含む、Ｃ４に記載の方法。
［Ｃ７］
前記第２のデバイスから受信されたパケットの１つまたは複数の透かしビットが、受信の前記確認応答を含む、Ｃ４に記載の方法。
［Ｃ８］
前記第２のデバイスから受信されたパケットのヘッダが、受信の前記確認応答を含む、Ｃ４に記載の方法。
［Ｃ９］
受信の前記確認応答が、前記オフセット値の指示として提供される、Ｃ４に記載の方法。
［Ｃ１０］
前記オフセット値が、前方誤り訂正（ＦＥＣ）オフセット値に対応する、Ｃ１に記載の方法。
［Ｃ１１］
順方向チャネルを介して前記パケットを受信することをさらに備える、Ｃ１に記載の方法。
［Ｃ１２］
前記オフセット値が、帯域内シグナリングまたは帯域外シグナリングを使用して、逆方向チャネルを介して送信される、Ｃ１に記載の方法。
［Ｃ１３］
前記オフセット値が、帯域内シグナリングのためのリアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して送信される、Ｃ１２に記載の方法。
［Ｃ１４］
前記オフセット値が、帯域内シグナリングのためのペイロード内部のペイロードビットまたは透かしビットを使用して送信される、Ｃ１２に記載の方法。
［Ｃ１５］
前記デコーダが音声ボコーダに含まれる、Ｃ１に記載の方法。
［Ｃ１６］
前記オフセット値が、前記デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定される、Ｃ１に記載の方法。
［Ｃ１７］
前記オフセット値を決定することが、
前記デジッタバッファに記憶されている各パケットと前記第１の特定のパケットとの間のオフセット値を決定することと、
前記デジッタバッファが消失パケットに関連付けられたオフセット値を有するパケットを含む確率を決定するために、デジッタバッファコンテンツの履歴に基づいて確率質量関数を決定することと
を行うことにより、特定のオフセット値を決定することを備え、
ここにおいて、前記特定のオフセット値が前記確率質量関数に基づく、
Ｃ１に記載の方法。
［Ｃ１８］
前記オフセット値を示すために、前記第２のデバイスに送信されたパケット内で２ビットが割り振られる、Ｃ１に記載の方法。
［Ｃ１９］
前記オフセット値が２、３、５、または７に等しいことを前記２ビットが示す、Ｃ１８に記載の方法。
［Ｃ２０］
デバイスであって、
１つまたは複数のパケットを記憶するように構成されたデジッタバッファと、
第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定するように構成されたデコーダと、
前記オフセット値に基づいて第２のデバイスが前記デバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信するように構成された送信機と
を備える、デバイス。
［Ｃ２１］
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように、前記オフセット値に基づいて前記第２のデバイスが前記パケットを構築する、Ｃ２０に記載のデバイス。
［Ｃ２２］
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、Ｃ２１に記載のデバイス。
［Ｃ２３］
前記デコーダが、前記オフセット値の受信の確認応答を前記第２のデバイスから受信するようにさらに構成される、Ｃ２０に記載のデバイス。
［Ｃ２４］
受信の前記確認応答が、前記第２のデバイスから受信され、部分的冗長性データを含む１つまたは複数のパケットに含まれる、Ｃ２３に記載のデバイス。
［Ｃ２５］
前記オフセット値が、前記デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定される、Ｃ２０に記載のデバイス。
［Ｃ２６］
前記オフセット値が、前方誤り訂正（ＦＥＣ）オフセット値に対応する、Ｃ２０に記載のデバイス。
［Ｃ２７］
前記オフセット値が、帯域内シグナリングまたは帯域外シグナリングを使用して、逆方向チャネルを介して前記第２のデバイスに送信される、Ｃ２０に記載のデバイス。
［Ｃ２８］
前記オフセット値が、帯域内シグナリングのためのリアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して送信される、Ｃ２７に記載のデバイス。
［Ｃ２９］
前記オフセット値を決定することが、
前記デジッタバッファに記憶されている各パケットと前記第１の特定のパケットとの間のオフセット値を決定することと、
前記デジッタバッファが消失パケットに関連付けられたオフセット値を有するパケットを含む確率を決定するために、デジッタバッファコンテンツの履歴に基づいて確率質量関数を決定することと
を行うことにより、特定のオフセット値を決定することを備え、
ここにおいて、前記特定のオフセット値が前記確率質量関数に基づく、
Ｃ２０に記載のデバイス。
［Ｃ３０］
前記オフセット値を示すために、前記第２のデバイスに送信されたパケット内で２ビットが割り振られる、Ｃ２０に記載のデバイス。
［Ｃ３１］
前記オフセット値が２、３、５、または７に等しいことを前記２ビットが示す、Ｃ３０に記載のデバイス。
［Ｃ３２］
第１のデバイスによって実行されると、
第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定することと、ここにおいて、前記第１のデバイスがデジッタバッファを含む、
前記オフセット値に基づいて第２のデバイスが前記第１のデバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信することとを前記第１のデバイスに行わせる命令を備える、非一時的コンピュータ可読媒体。
［Ｃ３３］
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように前記パケットを構築することを、前記オフセット値が前記第２のデバイスに指示する、Ｃ３２に記載の非一時的コンピュータ可読媒体。
［Ｃ３４］
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、Ｃ３３に記載の非一時的コンピュータ可読媒体。
［Ｃ３５］
前記第１のデバイスが、前記第２のデバイスから前記オフセット値の受信の確認応答を受信する、Ｃ３２に記載の非一時的コンピュータ可読媒体。
［Ｃ３６］
受信の前記確認応答が、前記第２のデバイスから受信され、部分的冗長性データを含む１つまたは複数のパケットに含まれる、Ｃ３５に記載の非一時的コンピュータ可読媒体。
［Ｃ３７］
前記オフセット値が、前記デジッタバッファによって受信されたパケットの統計的尺度に基づいて決定される、Ｃ３２に記載の非一時的コンピュータ可読媒体。
［Ｃ３８］
前記オフセット値が、前方誤り訂正（ＦＥＣ）オフセット値に対応する、Ｃ３２に記載の非一時的コンピュータ可読媒体。
［Ｃ３９］
前記オフセット値が、帯域内シグナリングまたは帯域外シグナリングを使用して、逆方向チャネルを介して前記第２のデバイスに送信される、Ｃ３２に記載の非一時的コンピュータ可読媒体。
［Ｃ４０］
前記オフセット値が、帯域内シグナリングのためのリアルタイムトランスポートプロトコル（ＲＴＰ）ペイロードヘッダのコードモード要求（ＣＭＲ）フィールドを使用して送信される、Ｃ３９に記載の非一時的コンピュータ可読媒体。
［Ｃ４１］
前記オフセット値を決定することが、
前記デジッタバッファに記憶されている各パケットと前記第１の特定のパケットとの間のオフセット値を決定することと、
前記デジッタバッファが消失パケットに関連付けられたオフセット値を有するパケットを含む確率を決定するために、デジッタバッファコンテンツの履歴に基づいて確率質量関数を決定することと
を行うことにより、特定のオフセット値を決定することを備え、
ここにおいて、前記特定のオフセット値が前記確率質量関数に基づく、
Ｃ３２に記載の非一時的コンピュータ可読媒体。
［Ｃ４２］
前記オフセット値を示すために、前記第２のデバイスに送信されたパケット内で２ビットが割り振られる、Ｃ３１に記載の非一時的コンピュータ可読媒体。
［Ｃ４３］
前記オフセット値が２、３、５、または７に等しいことを前記２ビットが示す、Ｃ４２に記載の非一時的コンピュータ可読媒体。
［Ｃ４４］
デバイスであって、
１つまたは複数のパケットを記憶するための手段と、
第１の特定のパケットと第２の特定のパケットとの間のオフセットに対応するオフセット値を決定するための手段と、
前記オフセット値に基づいて第２のデバイスが前記デバイスにパケットを送ることを可能にするために、前記第２のデバイスに前記オフセット値を送信するための手段とを備える、デバイス。
［Ｃ４５］
前記オフセット値に基づいて後に送られるパケットが前に送られたパケットの誤り訂正データを含むように、前記オフセット値に基づいて前記第２のデバイスが前記パケットを構築する、Ｃ４４に記載のデバイス。
［Ｃ４６］
前記誤り訂正データが、前記前に送られたパケットの部分的コピーを含む、Ｃ４５に記載のデバイス。
［Ｃ４７］
前記第２のデバイスからの前記オフセット値の受信の確認応答を受信するための手段をさらに備える、Ｃ４４に記載のデバイス。
［Ｃ４８］
受信の前記確認応答が、前記第２のデバイスから受信され、部分的冗長性データを含む１つまたは複数のパケットに含まれる、Ｃ４７に記載のデバイス。
【図１】
0006328844.tif 000009
【図２】
0006328844.tif 000010
【図３】
0006328844.tif 000011
【図４】
0006328844.tif 000012
【図５】
0006328844.tif 000013
【図６】
0006328844.tif 000014
【図７】
0006328844.tif 000015