(57)【要約】装置は、回線交換ネットワークを介して、パケットを受信するように構成されたネットワークインターフェースを含む。パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つの復号動作に対応する。本装置は、シグナリング情報に基づいてパケットの一部分を復号するように構成されたデコーダをさらに含む。【選択図】図１
2019501404.tif 000002
【特許請求の範囲】
【請求項１】
回線交換ネットワークを介して、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するように構成されたネットワークインターフェースと、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つの復号動作に対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号するように構成されたデコーダと、
を備える装置。
【請求項２】
１つまたは複数のビットに基づいて前記シグナリング情報を決定するように構成されたプロセッサと、
前記パケットの一部分を記憶するように構成された事前冗長バッファと、
をさらに備える、請求項１に記載の装置。
【請求項３】
前記事前冗長バッファはメモリを備え、前記メモリは、前記１次コーディングが復号されたことに応答して前記冗長コーディングを記憶するように構成された、請求項２に記載の装置。
【請求項４】
前記事前冗長バッファはメモリを備え、前記メモリは、前記冗長コーディングが復号されたことに応答して前記１次コーディングを記憶するように構成された、請求項２に記載の装置。
【請求項５】
前記デコーダは、前記第１のオーディオフレームに関連するタイムスロットにおいて、前記事前冗長バッファから前記第１のオーディオフレームの前記１次コーディングを取り出し、前記第１のオーディオフレームの前記１次コーディングを使用して前記第１のオーディオフレームを復号するようにさらに構成された、請求項４に記載の装置。
【請求項６】
前記デコーダは、前記第１のオーディオフレームの前記１次コーディングが破損していると決定するようにさらに構成され、前記第１のオーディオフレームの前記１次コーディングは、エラーが前記タイムスロットに関係するという決定に応答して取り出され、前記エラーは破損した第１のオーディオフレームに対応する、請求項５に記載の装置。
【請求項７】
前記１つまたは複数のビットは単一のビットを備え、前記単一のビットの第１の値は１次コーディング復号動作を示し、前記単一のビットの第２の値は冗長コーディング復号動作を示す、請求項１に記載の装置。
【請求項８】
前記１つまたは複数のビットは前記冗長コーディング中に含まれる、請求項１に記載の装置。
【請求項９】
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのうちの少なくともいくつかは、前記第１のオーディオフレームと前記第２のオーディオフレームとの間のオフセットを表す、請求項８に記載の装置。
【請求項１０】
前記１次コーディングは、前記シグナリング情報を示す前記１つまたは複数のビットを含む、請求項１に記載の装置。
【請求項１１】
前記パケットは、前記第１のオーディオフレームと前記第２のオーディオフレームとの間のオフセットを示すデータをさらに含み、前記データは、前記パケットのペイロード部分中にあるオフセットビットの形態で通信される、請求項１に記載の装置。
【請求項１２】
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのウォーターマーキングは前記シグナリング情報を示す、請求項１に記載の装置。
【請求項１３】
アンテナと、
前記アンテナにおよび前記ネットワークインターフェースに結合されたトランシーバと、
をさらに備え、前記トランシーバは前記パケットを受信するように構成された、
請求項１に記載の装置。
【請求項１４】
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、モバイルデバイスに統合される、請求項１３に記載の装置。
【請求項１５】
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、基地局に統合される、請求項１３に記載の装置。
【請求項１６】
ワイヤレス通信の方法であって、
回線交換ネットワークを介してネットワークインターフェースにおいてパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つを復号することに対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号することと、
を備える方法。
【請求項１７】
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記冗長コーディング中に含まれる、請求項１６に記載の方法。
【請求項１８】
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記１次コーディング中に含まれる、請求項１６に記載の方法。
【請求項１９】
前記パケットの前記一部分を復号することに応答して、前記パケットの復号されていない部分を事前冗長バッファに記憶することをさらに備える、請求項１６に記載の方法。
【請求項２０】
第２のパケットに関係するパケットロスに応答して、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことをさらに備える、請求項１９に記載の方法。
【請求項２１】
前記第２のパケットは、前記パケットが前記ネットワークインターフェースにおいて受信される時間間隔の後にある時間間隔に対応する、請求項２０に記載の方法。
【請求項２２】
前記ネットワークインターフェースにおいて第２のパケットを受信することと、前記第２のパケットは、前記パケットが受信されたタイムスロットの後の第２のタイムスロットにおいて受信され、
前記第２のパケットに対応するデータが破損していると決定することと、
前記データが破損していると決定したことに基づいて、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことと、前記復号されていない部分は前記破損したデータに対応し、
をさらに備える、請求項１９に記載の方法。
【請求項２３】
前記１次コーディングは、前記シグナリング情報に基づいて復号された前記パケットの前記一部分に対応する、請求項１６に記載の方法。
【請求項２４】
前記冗長コーディングは、前記シグナリング情報に基づいて復号された前記パケットの前記一部分に対応する、請求項１６に記載の方法。
【請求項２５】
前記１次コーディングは、前記第１のオーディオフレームの符号化されたローバンドコアと前記第１のオーディオフレームのハイバンドパラメータとを含む、請求項１６に記載の方法。
【請求項２６】
回線交換ネットワークを介して、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するための手段と、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つの復号動作に対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号するための手段と、
を備える装置。
【請求項２７】
前記冗長コーディングが復号されたことに応答して、前記１次コーディングを記憶するための手段をさらに備える、請求項２６に記載の装置。
【請求項２８】
前記１つまたは複数のビットは、ビットのシーケンスまたはシグナリング情報を備える、請求項２６に記載の装置。
【請求項２９】
プロセッサによって実行されたとき、前記プロセッサに、
ネットワークインターフェースにおいて回線交換ネットワークを介してパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つを復号することに対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号することと、
を備える動作を実行させる命令を記憶するコンピュータ可読記憶デバイス。
【請求項３０】
前記動作は、
前記パケットの非復号部分をメモリに記憶することと、
前記ネットワークインターフェースにおいて前記回線交換ネットワークを介して第２のパケットを受信することと、
前記第２のパケットが破損していると決定することと、
前記第２のパケットが破損していると決定したことに応答して、前記パケットの前記非復号部分を取り出すことと、
をさらに備える、請求項２９に記載のコンピュータ可読記憶デバイス。
【発明の詳細な説明】
【優先権の主張】
【０００１】
本出願は、２０１６年９月１３日に出願された、「PACKET BEARING SIGNALING INFORMATION INDICATIVE OF WHETHER TO DECODE A PRIMARY CODING OR A REDUNDANT CODING OF THE PACKET」と題する米国特許出願番号第１５／２６３，９０５号、２０１５年１０月２９日に出願された、「COMMUNICATION BETWEEN PACKET-SWITCHED NETWORKS AND CIRCUIT-SWITCHED NETWORKS」と題する米国仮特許出願第６２／２４８，２６５号、２０１５年１０月２９日に出願された、「COMMUNICATION BETWEEN PACKET-SWITCHED NETWORKS AND CIRCUIT-SWITCHED NETWORKS」と題する米国仮特許出願第６２／２４８，２７１号、および２０１５年１０月２９日に出願された、「COMMUNICATION BETWEEN PACKET-SWITCHED NETWORKS AND CIRCUIT-SWITCHED NETWORKS」と題する米国仮特許出願第６２／２４８，２７５号の優先権を主張し、上述の出願の各々の内容は、その全体が参照により本明細書に明確に組み込まれる。
【技術分野】
【０００２】
本開示は、一般に、パケット交換ネットワークのデバイスと回線交換ネットワークのデバイスとの間の通信に関する。
【背景技術】
【０００３】
[0003]技術の進歩は、より小型でより強力なコンピューティングデバイスをもたらした。たとえば、モバイルフォンおよびスマートフォンなどのワイヤレス電話、タブレットおよびラップトップコンピュータを含む、様々なポータブルパーソナルコンピューティングデバイスは、小型、軽量で、ユーザによって容易に持ち運び可能である。これらのデバイスは、ワイヤレスネットワークを介してボイスおよびデータパケットを通信することができる。さらに、多くのそのようなデバイスは、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤなど、追加の機能を組み込む。また、そのようなデバイスは、インターネットにアクセスするために使用され得る、ウェブブラウザアプリケーションなど、ソフトウェアアプリケーションを含む、実行可能な命令を処理することができる。したがって、これらのデバイスはかなりの計算能力およびネットワーキング能力を含むことができる。
【０００４】
[0004]ワイヤレス電話機などの電子デバイスは、ネットワークを介してデータを送信および受信し得る。たとえば、オーディオデータが、回線交換ネットワーク（たとえば、公衆交換電話網（ＰＳＴＮ）、モバイル通信用グローバルシステム（ＧＳＭ（登録商標）：global system for mobile communications）ネットワークなど）またはパケット交換ネットワーク（たとえば、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）ネットワーク、ボイスオーバーロングタームエボリューション（ＶｏＬＴＥ（登録商標））ネットワークなど）を介して、送信および受信され得る。パケット交換ネットワークでは、オーディオパケットが、ソースデバイスから宛先デバイスに個別にルーティングされ得る。パケット交換ネットワークにおけるネットワーク状態により、オーディオパケットは順序がばらばらで（out of order）で到着し得るか、またはオーディオパケットの１つまたは複数が破損して到着し得る（またはまったく到着しないことがある）。ネットワーク状態によるエラーを補償するために、1つまたは複数のオーディオパケットは、複数のオーディオフレームについてのコーディングを含み得る。回線交換ネットワークでは、デバイス（たとえば、電話）は、固定間隔（たとえば、各パケット間の２０ミリ秒）でパケットを受信するように構成される。パケット交換ネットワークとは異なり、回線交換ネットワークにおけるデバイスは、順序がばらばらで、または不特定回数（at unspecified times）、パケットを受信するように構成されない。したがって、パケット交換ネットワークから回線交換ネットワークにパケットを直接フォワーディングすることは、回線交換ネットワークのデバイスに困難を引き起こし得る。
【発明の概要】
【０００５】
[0005]特定の態様では、装置は、回線交換ネットワークを介してパケットを受信するように構成されたネットワークインターフェースを含む。パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つの復号動作に対応する。本装置は、シグナリング情報に基づいてパケットの一部分を復号するように構成されたデコーダをさらに含む。
【０００６】
[0006]別の態様では、方法は、回線交換ネットワークを介してネットワークインターフェースにおいてパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応する。本方法は、シグナリング情報に基づいてパケットの一部分を復号することをさらに含む。
【０００７】
[0007]別の態様では、装置は、回線交換ネットワークを介してパケットを受信するための手段を含む。パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つの復号動作に対応する。本装置は、シグナリング情報に基づいてパケットの一部分を復号するための手段をさらに含む。
【０００８】
[0008]別の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに動作を実行させる命令を記憶する。動作は、回線交換ネットワークを介してネットワークインターフェースにおいてパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応する。動作は、シグナリング情報に基づいてパケットの一部分を復号することをさらに含む。
【０００９】
[0009]別の特定の態様では、装置は第１のネットワークインターフェースを含む。第１のネットワークインターフェースは、パケット交換ネットワークを介してパケットを受信するように構成される。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含み得る。本装置はプロセッサをさらに含む。プロセッサは、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケットを生成するように構成される。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応し得る。本装置は、回線交換ネットワークを介して、変更されたパケットを送信するように構成された第２のインターフェースをさらに含む。
【００１０】
[0010]別の態様では、ワイヤレス通信の方法は、第１のネットワークインターフェースにおいてパケット交換ネットワークを介してパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含み得る。本方法は、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケットを生成することをさらに含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応し得る。本方法は、回線交換ネットワークを介して第２のネットワークインターフェースから、変更されたパケットを送信することをさらに含む。
【００１１】
[0011]別の態様では、装置は、パケット交換ネットワークを介してパケットを受信するための手段を含む。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含み得る。本装置は、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケットを生成するための手段をさらに含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応し得る。本装置は、回線交換ネットワークを介して、変更されたパケットを送信するための手段をさらに含む。
【００１２】
[0012]別の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサにいくつかの動作を実行させる命令を記憶する。動作は、第１のネットワークインターフェースにおいてパケット交換ネットワークを介してパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含み得る。動作は、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケットを生成することをさらに含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応し得る。動作は、回線交換ネットワークを介して第２のネットワークインターフェースから、変更されたパケットを送信することをさらに含む。
【００１３】
[0013]本開示の他の態様、利点、および特徴は、以下のセクション、すなわち、図面の簡単な説明と、発明を実施するための形態と、特許請求の範囲とを含む、本出願全体を検討した後に明らかになろう。
【図面の簡単な説明】
【００１４】
【図１】[0014]パケット交換ネットワークと回線交換ネットワークとの間の冗長フレーム情報およびシグナリング情報を通信するように構成されたシステムの特定の実装形態のブロック図。
【図２】[0015]シグナリング情報を示す１つまたは複数のビットを含むようにメディアゲートウェイにおけるパケットのシーケンスを変更する特定の実装形態の図。
【図３】[0016]シグナリング情報を含む変更されたオーディオパケットの例の図。
【図４】[0017]オーディオフレームを生成するために未使用フレーム情報を取り出す第１の実装形態の図。
【図５】[0018]ビットシーケンス（または他のシグナリング情報）を使用して冗長フレーム情報を通信するように構成されたシステムの特定の実装形態のブロック図。
【図６】[0019]ビットシーケンス（または他のシグナリング情報）を含むようにメディアゲートウェイにおけるパケットのシーケンスを変更することの一例の図。
【図７】[0020]オーディオフレームを生成するために未使用フレーム情報を取り出す第２の実装形態の図。
【図８】[0021]パケット交換ネットワークから回線交換ネットワークにパケットを通信するために冗長フレーム情報を使用するように構成されたシステムの特定の実装形態のブロック図。
【図９】[0022]パケット交換ネットワークから受信されたパケット中の冗長フレーム情報に基づいてパケットを生成することの一例の図。
【図１０】[0023]シグナリング情報を含むようにオーディオパケットを変更する特定の方法を示すフローチャート。
【図１１】[0024]シグナリング情報を含むオーディオパケットを復号する特定の方法を示すフローチャート。
【図１２】[0025]オーディオパケット中の未使用フレーム情報の記憶されたコピーを維持する特定の方法を示すフローチャート。
【図１３】[0026]冗長フレーム情報を再符号化する特定の方法を示すフローチャート。
【図１４】[0027]変更されたオーディオパケットをどのように復号すべきかを示すビットシーケンス（または他のシグナリング情報）を含むようにオーディオパケットを変更する特定の方法を示すフローチャート。
【図１５】[0028]特定のビットシーケンスを含むオーディオパケットを復号する特定の方法を示すフローチャート。
【図１６】[0029]図１〜図１５のシステムおよび方法に従って動作を実施するように動作可能であるワイヤレスデバイスのブロック図。
【図１７】[0030]図１〜図１５のシステムおよび方法に従って動作を実施するように動作可能である基地局のブロック図。
【発明を実施するための形態】
【００１５】
[0031]本開示の特定の態様が、図面を参照しながら以下で説明される。説明では、共通の特徴が、図面全体にわたって共通の参照番号によって指定される。本明細書で使用される様々な用語は、特定の実装形態について説明するために使用されるにすぎず、限定するものではない。本明細書で使用される「例示的」は、例、実装形態、および／または態様を示し得、限定的として、あるいは選好または好適な実装形態を示すものとして解釈されるべきではない。本明細書で使用される、構造、構成要素、動作などの要素を変更するために使用される順序を示す用語（たとえば、「第１の」、「第２の」、「第３の」など）は、それ自体、別の要素に対する要素の優先順位または順序を示しておらず、要素を、（順序を示す用語の使用を別にすれば）同じ名前を有する別の要素と区別するためのものにすぎない。たとえば、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈が別段に明確に示すのでなければ、複数形をも含むものとする。さらに、「備える（comprises）」および「備える（comprising）」という用語が、「含む（includes）」または「含む（including）」と互換的に使用され得ることが理解され得る。さらに、「ここにおいて」という用語が、「ここで」と互換的に使用され得ることが理解されよう。
【００１６】
[0032]パケット交換ネットワークと回線交換ネットワークとの間の通信を実行するシステムおよび方法が開示される。パケット交換ネットワーク内の（またはパケット交換ネットワークと回線交換ネットワークとの間の）メディアゲートウェイが、パケット交換ネットワークと通信するように構成された第１のデバイスからパケットのシーケンスを受信し得る。たとえば、メディアゲートウェイは、第１のデバイスと、回線交換ネットワークと通信するように構成された第２のデバイスとの間のボイス呼中に、第１のデバイスからパケットのシーケンスを受信し得る。パケットのうちの１つまたは複数は、メディアゲートウェイによるパケット交換ネットワークに関係するエラーを補償または隠匿する際に使用するための複数のオーディオフレームに関連するコーディングを含み得る。例示のために、（Ｎ＋２）番目のパケットは、（Ｎ＋２）番目のオーディオフレームの１次コーディングとＮ番目のオーディオフレームの冗長コーディングとを含み得る。冗長コーディングは、当該パケットを復号する際に受信側デバイスによって使用される１つまたは複数のビット（たとえば、１つまたは複数のオフセットビット）を含む。たとえば、（Ｎ＋２）番目のパケットは、２のオフセット（たとえば、Ｎ番目のオーディオフレームと（Ｎ＋２）番目のオーディオフレームとの間のオフセット）を示すオフセットビットを含み得る。
【００１７】
[0033]メディアゲートウェイは、回線交換ネットワークを介して第２のデバイスに固定間隔（たとえば、パケット間の２０ミリ秒）においてパケットを送るように構成され得る。パケット交換ネットワークにおけるネットワーク状態により、パケットのうちの１つまたは複数が破損していることがあるか、または、パケットのうちの１つまたは複数が、メディアゲートウェイによって、受信されないことがある。破損エラーまたは受信エラーを隠匿するために（またはエラーを補償するために）、メディアゲートウェイは、第２のデバイスに与えるべき変更されたフレームを生成するために、異なるオーディオフレームからの冗長データを使用し得る。たとえば、メディアゲートウェイにおけるＮ番目のパケットの受信に関するエラーが発生し、（Ｎ＋２）番目のパケットが正しく受信された場合、メディアゲートウェイは、Ｎ番目のオーディオフレームに関連するタイムスロット中に第２のデバイスに送られるべき変更されたパケットを生成するために、（Ｎ＋２）番目のパケットを使用し得る。変更されたパケットは、少なくとも、Ｎ番目のフレームの冗長コーディングと、冗長コーディングを復号するようにとの指示とを含み得る。特定の実装形態では、シグナリングビット（たとえば、シグナリングビットの値）がシグナリング情報を示し得、シグナリングビットは、変更されたパケット内に配置され得る。変更されたパケット１７０内の単一のビットの位置は、ＥＶＳ規格において指定されているチャネルアウェア（ＣＡ：channel aware）フレームタイプと、コーダタイプと、帯域幅モードとに依存し得る。シグナリングビットは、１次コーディングのビットまたは冗長コーディングのビットと入れ替わり得る。代替的に、シグナリングビットは、変更されたパケットのペイロードの別のロケーションに位置し得る。別の特定の実装形態では、メディアゲートウェイは、（たとえば、オフセットビット中に）冗長コーディングの１つまたは複数のビットを含めることによって、（Ｎ＋２）番目のパケットを変更し得、１つまたは複数のビット（たとえば、１つまたは複数のビットの値）は、シグナリング情報を示す。代替実装形態では、メディアゲートウェイは、（Ｎ＋２）番目のオーディオフレームの１次コーディングのパディングビット中にビットシーケンス（たとえば、ビット値のあらかじめ定義されたシーケンス）を含めることによって、（Ｎ＋２）番目のパケットを変更し得る。シグナリング情報（たとえば、シグナリングビット）またはビットシーケンスは、第２のデバイスに、Ｎ番目のパケットの冗長コーディングがオーディオフレームを生成するために復号されるべきであることを示す。エラーに関連するパケットの代わりに、冗長コーディングを含む変更されたパケットを与えることによって、メディアゲートウェイは、パケット交換ネットワークのネットワーク状態によって引き起こされたエラーを隠匿（または補償）することが可能である。
【００１８】
[0034]特定の実装形態では、メディアゲートウェイは、パケットの１次コーディングが（たとえば、回線交換ネットワークの）第２のデバイスにおいて復号されるべきであることをシグナリングするために、パケットの冗長コーディング全体を（たとえば、すべて０値に、すべて１値に、交互の１値および０値に、または、冗長コーディングの生成中にコーダデコーダ（コーデック（ＣＯＤＥＣ））によって生成されない何らかの他の特有のビットシーケンスに）変更し得る。たとえば、Ｎ番目のパケットが（たとえば、メディアゲートウェイにとってアクセス可能なデジッタバッファ中で）利用可能である場合、メディアゲートウェイは、Ｎ番目のパケット中の第２のオーディオフレームの冗長コーディング全体を変更することによって、変更されたＮ番目のパケットを送り得、当該変更されたＮ番目のパケット中の１次コーディングが、第２のデバイスにおいてＮに対応するタイムスロットにおいて復号されるべきであることを示す。第２のデバイス（たとえば、第２のデバイスのプロセッサ）は、当該変更されたＮ番目のパケットの冗長コーディング中のこの変更を識別し、当該変更されたＮ番目のパケットの１次コーディングが復号されるべきであると決定し得る。別の例では、Ｎ番目のパケットが利用可能でなく、将来のパケット（たとえば、第２のオーディオフレームの冗長コーディングを含んでいる（Ｎ＋２）番目のパケット）が（たとえば、デジッタバッファ中で）利用可能である場合、メディアゲートウェイは、回線交換ネットワークを介して第２のデバイスに、変更されていない（Ｎ＋２）番目のパケットを送り得る。第２のデバイス（たとえば、第２のデバイスのプロセッサ）は、冗長コーディングが変更されていないと決定し得、この決定に基づいて、第２のデバイスは冗長コーディングを復号し得る。受信された将来のパケット（たとえば、変更されていない冗長コーディングをもつ（Ｎ＋２）番目のパケット）は、対応するパケットが第２のデバイスにおいて（Ｎ＋２）番目のタイムスロット中に受信されない場合、事前冗長復号する際に使用するために第２のデバイスのメモリに記憶され得る。
【００１９】
[0035]追加または代替として、（回線交換ネットワークの）第２のデバイスは、パケット交換ネットワークまたは回線交換ネットワークのネットワーク状態によるエラーを隠匿（または補償）するように構成され得る。例示のために、パケット交換ネットワークにおけるエラーにより、第２のデバイスは、Ｎ番目のオーディオフレームに関連するタイムスロット中に、（Ｎ＋２）番目のオーディオフレームの１次コーディングとＮ番目のオーディオフレームの冗長コーディングとを含むパケットを受信し得る。インジケータ（たとえば、シグナリング情報またはビットシーケンス）に基づいて、第２のデバイスは、第２のデバイスにおける再生のためのオーディオフレームを生成するために、冗長コーディングを復号し得る。さらに、第２のデバイスは、メモリに、（Ｎ＋２）番目のオーディオフレームの１次コーディングのコピーを記憶し得る。第２のデバイスは、メモリから（Ｎ＋２）番目のオーディオフレームの１次コーディングのコピーを取り出し得る。たとえば、回線交換ネットワークのエラー状態により、第２のデバイスが（Ｎ＋２）番目のオーディオフレームに関連するタイムスロット中にパケットエラーを経験した場合、第２のデバイスは、メモリから（Ｎ＋２）番目のオーディオフレームの１次コーディングのコピーを取り出し得る。第２のデバイスは、第２のデバイスにおける再生のためのオーディオフレームを生成するために、（Ｎ＋２）番目のオーディオフレームの１次コーディングのコピーを復号し得る。復号中に使用されないコーディングのコピーを記憶することによって、第２のデバイスは、回線交換ネットワークのネットワーク状態によって引き起こされたパケットエラーを隠匿（または補償）することが可能であり得る。
【００２０】
[0036]図１を参照すると、パケット交換ネットワークと回線交換ネットワークとの間の冗長フレーム情報およびシグナリング情報を通信するように構成されたシステムの特定の例示的な例が示されており、全体的に１００と称される。システム１００は、第１のデバイス１０２と、メディアゲートウェイ１２０と、第２のデバイス１４０とを含む。メディアゲートウェイ１２０は、第１のデバイス１０２と第２のデバイス１４０との間の、オーディオフレームなど、データの通信を可能にするように構成され得る。例示のために、第１のデバイス１０２は、パケット交換ネットワーク１５２を介してメディアゲートウェイ１２０にオーディオフレームを通信し得、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介して第２のデバイス１４０にオーディオフレームを通信し得る。パケット交換ネットワーク１５２は、ＶｏＩＰネットワーク、ＶｏＬＴＥネットワーク、または別のパケット交換ネットワークを含み得る。回線交換ネットワーク１５４は、ＰＳＴＮネットワーク、ＧＳＭネットワーク、または別の回線交換ネットワークを含み得る。特定の実装形態では、第１のデバイス１０２、第２のデバイス１４０、またはその両方は、通信デバイス、ヘッドセット、デコーダ、スマートフォン、セルラーフォン、モバイル通信デバイス、ラップトップコンピュータ、コンピュータ、タブレット、携帯情報端末（ＰＤＡ）、セットトップボックス、ビデオプレーヤ、エンターテインメントユニット、ディスプレイデバイス、テレビジョン、ゲーミングコンソール、音楽プレーヤ、無線機、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、チューナー、カメラ、ナビゲーションデバイス、車両、車両の車載構成要素、またはそれらの組合せを含み得る。第１のデバイス１０２がパケットを送信するものとして本明細書で説明され、第２のデバイス１４０がパケットを受信するものとして説明されるが、他の実装形態では、第１のデバイス１０２は、第２のデバイス１４０からパケットを受信し得る。したがって、図１の説明は限定するものではない。
【００２１】
[0037]第１のデバイス１０２は、プロセッサ１０４（たとえば、中央処理ユニット（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）など）とメモリ１０６とを含み得る。特定の実装形態では、メモリ１０６は、本明細書で説明される様々な動作を実施するためにプロセッサ１０４によって実行可能な命令を記憶する。第１のデバイス１０２は、エンコーダ１０８とネットワークインターフェース１１０とをも含み得る。エンコーダ１０８は、ネットワークインターフェース１１０によって送信されるオーディオフレームを符号化し得る。特定の実装形態では、エンコーダ１０８は、符号化および復号動作を実施するように構成されたボコーダ（ボイスエンコーダデコーダ）の一部であり得る。ネットワークインターフェース１１０は、パケット交換ネットワーク１５２を介して、オーディオフレームを含んでいるパケットなど、データを送信するようにおよび受信するように構成され得る。ネットワークインターフェース１１０は、パケット交換ネットワーク１５２を介したデータの送信および受信を可能にするために、送信機、受信機、またはトランシーバに結合され得る。
【００２２】
[0038]エンコーダ１０８は、パケット（たとえば、オーディオパケット）のシーケンスを生成するために、オーディオフレームのシーケンスを符号化し得る。特定の実装形態では、オーディオフレームのシーケンスは、（Ｎ−１）番目のオーディオフレーム、Ｎ番目のオーディオフレーム、（Ｎ＋１）番目のオーディオフレーム、および（Ｎ＋２）番目のオーディオフレームなど、複数のオーディオフレームを含む。オーディオフレームは、第２のデバイス１４０においてオーディオ出力を生成するために復号されるべきであるオーディオフレームのシーケンスの一部であり得る。オーディオフレームのシーケンスは、特定の例として、ボイス呼など、通信セッションのオーディオに対応し得る。第１のデバイス１０２は、パケット交換ネットワーク１５２を介してメディアゲートウェイ１２０に、例示的なパケット１６０を含む、パケットのシーケンスを送信し得る。本明細書でさらに説明されるように、パケットは、メディアゲートウェイ１２０において順序がばらばらに受信され得るか、またはパケット交換ネットワーク１５２のネットワーク状態により失われ得る。
【００２３】
[0039]パケットのシーケンスの各パケットは、１つまたは複数のオーディオフレームの部分を含み得る。たとえば、各パケットは、１つまたは複数のオーディオフレームの符号化されたローバンド信号（「ＬＢコア」）とハイバンドパラメータ（「ＨＢパラメータ」）とを含み得る。オーディオフレームのＬＢコアとＨＢパラメータとは、まとめて、オーディオフレームの１次コーディングと呼ばれ得る。特定の実装形態では、パケット（またはオーディオフレーム）の各々は固定サイズを有し、符号化されたＬＢコアにおよびＨＢパラメータに割り振られる帯域幅（たとえば、オーディオフレームのビット数）の量は、オーディオフレームごとに動的に調整され得る。パケット交換ネットワーク１５２におけるネットワークエラーの存在下でのオーディオ復号性能を改善するために、オーディオフレームのうちの１つまたは複数が、前のオーディオフレームの「冗長」コーディング情報を含み得る。冗長コーディング情報は、ローバンド冗長コーディング情報、ハイバンドパラメータ冗長コーディング、またはその両方を含み得る。前のオーディオフレームのローバンドおよびハイバンドのための冗長コーディング情報は、まとめて、前のオーディオフレームの「部分的コピー」と呼ばれることがある。特定の実装形態では、ローバンド冗長コーディング情報におよびハイバンド冗長コーディング情報に割り振られる帯域幅の量は、オーディオフレームごとに動的に調整され得る。
【００２４】
[0040]特定の実装形態では、ＨＢ対ＬＢ冗長コーディング情報は、［２５％、７５％］分割と［５％、９５％］分割との間で変動する。一例として、オーディオフレームのための公称（nominal）符号化ビットレートは、冗長コーディング情報がオーディオフレーム中に含まれないとき、１３．２キロビット毎秒（ｋｐｓ、代替的にｋｂｐｓと略される）であり得る。冗長コーディング情報を収容するために、オーディオフレームのＬＢコアおよびＨＢパラメータのためのコーディングレートは、９．６ｋｐｓに低減され得る。残りの３．６ｋｐｓ帯域幅は、前のオーディオフレームのためのＨＢおよびＬＢ冗長コーディング情報を符号化するために使用され得、ここで、ＨＢ冗長コーディング情報とＬＢ冗長コーディング情報との間の分割は、［２５％、７５％］分割と［５％、９５％］分割との間でオーディオフレームごとに変動することがある。別の例として、１次コーディングは１１．６ｋｐｓを使用し得、冗長コーディングは合計１３．２ｋｐｓのうちの１．６ｋｐｓを使用し得る。別の例として、１次コーディングは１２．６ｋｐｓを使用し得、冗長コーディングは合計１３．２ｋｐｓのうちの０．６ｋｐｓを使用し得る。他の実装形態では、ビットレートおよび分割は異なり得る。ビットレートおよび分割は、ソース制御パラメータおよびネットワークまたはチャネル状態に基づいてエンコーダ１０８によって決定され得る。
【００２５】
[0041]例示のために、エンコーダ１０８は、第１のオーディオフレームの１次コーディング１６２を含むパケット１６０中の第２のオーディオフレームの冗長コーディング１６４を符号化し得る。たとえば、第１のオーディオフレームは（Ｎ＋２）番目のオーディオフレームであり得、第２のオーディオフレームはＮ番目のオーディオフレームであり得る。この例では、パケット１６０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６０とＮ番目のオーディオフレームの２次コーディング１６４とを含む。オーディオフレームを含んでいるパケットがパケット交換ネットワーク１５２を介して通信されたとき、各パケットは、宛先デバイスに個別にルーティングされ得、オーディオフレームは順序がばらばらで到着し得る。したがって、第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）の１次コーディングを含むパケットが破損していることがあるか、またはメディアゲートウェイ１２０に到着しないことがある（本明細書ではまとめて、「受信エラー」と、または「利用不可能な」パケットと呼ばれる）が、パケット１６０は、メディアゲートウェイ１２０においてそのまま到着し得る（またはすでに到着していることがある）。パケット１６０中の冗長コーディング１６４は、第２のオーディオフレーム（またはそれの一部分）を再構成するために、または受信エラーによって引き起こされたエラーを補償（または隠匿）するために、メディアゲートウェイ１２０によって使用され得る。
【００２６】
[0042]パケット１６０はまた、第２のオーディオフレームの冗長コーディング１６４内に１つまたは複数のビット１６６を含み得る。１つまたは複数のビット１６６は、第２のオーディオフレームを復号することを可能にするために、受信デバイス（たとえば、メディアゲートウェイ１２０または第２のデバイス１４０）によって使用され得る。特定の実装形態では、パケット１６０の１つまたは複数のビット１６６は、オフセットビットに対応する。オフセットビットは、オーディオフレームのシーケンス中の第１のオーディオフレームと第２のオーディオフレームとの間のオフセットを示し得る。たとえば、オフセットビットは、パケット１６０について、オフセットが２であることを示し得る。例示のために、第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）は、オーディオフレームのシーケンスにおいて２つのオーディオフレームだけ第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）からオフセットされる。オフセットの値は、業界規格（たとえば、拡張ボイスサービス（ＥＶＳ：enhanced voice services）規格）によって定義され得るか、第１のデバイス１０２および第２のデバイス１４０によってネゴシエートされ得るか、測定または推定されたネットワークエラーに基づいて決定され得るか、あるいはそれらの組合せであり得る。特定の実装形態では、オフセットは、２つのフレーム、３つのフレーム、５つのフレーム、または７つのフレームであり得る。他の実装形態では、オフセットは異なる数のフレームであり得る。各パケットについてのオフセットは異なり得る。たとえば、第２のパケットのオフセットは３であり得る（たとえば、第２のパケットは、（Ｎ＋２）番目のオーディオフレームの１次コーディングと（Ｎ−１）番目のオーディオフレームの冗長コーディングとを含み得る）。他の実装形態では、パケット１６０の１つまたは複数のビット１６６は、図３を参照しながらさらに説明されるように、コーデックタイプインジケータ、冗長フレームフラグ、シャープフラグ（sharp flag）、モードインジケータ、帯域幅拡張（ＢＷＥ）レイヤパラメータ、またはそれらの組合せに対応し得る。
【００２７】
[0043]メディアゲートウェイ１２０は、プロセッサ１２２とメモリ１２４とを含む。特定の実装形態では、メモリ１２４は、本明細書で説明される様々な動作を実施するためにプロセッサ１２２によって実行可能な命令を記憶する。メディアゲートウェイ１２０は、第１のネットワークインターフェース１２６と第２のネットワークインターフェース１２８とをも含む。第１のネットワークインターフェース１２６は、パケット交換ネットワーク１５２を介してパケット１６０を受信するように構成されたパケット交換ネットワークインターフェースであり得る。第２のネットワークインターフェース１２８は、回線交換ネットワーク１５４を介して、例示的な変更されたパケット１７０など、変更されたパケットを送信するように構成された回線交換ネットワークインターフェースであり得る。
【００２８】
[0044]特定の実装形態では、メディアゲートウェイ１２０は、デジッタバッファ１３０として図１に示されている、バッファを含む。プロセッサ１２２とデジッタバッファ１３０との組合せ（またはプロセッサ１２２およびデジッタバッファ１３０に関して説明される機能を実施する任意の構成要素）は、ジッタバッファ管理（ＪＢＭ：jitter buffer management）と呼ばれることもある。第１のネットワークインターフェース１２６（またはプロセッサ１２２）は、受信されたパケット（たとえば、オーディオフレーム）をデジッタバッファ１３０に記憶し得る。パケット交換ネットワーク上で送信されたパケットが順序がばらばらで到着することがあるので、デジッタバッファ１３０は、タイムスタンプまたはシーケンス番号など、パケット中の識別子に基づいて、受信されたパケットを記憶し、並べ替えるために使用され得る。ネットワークエラー（たとえば、受信エラー）の存在下で、１つまたは複数のパケット（またはそれの（１つまたは複数の）部分）が、受信されないことがあるか、または破損していることがある。メディアゲートウェイ１２０は、メディアゲートウェイ１２０における受信エラー（たとえば、パケット交換ネットワーク１５２におけるネットワークエラー）を補償（または隠匿（conceal））する変更されたパケットを生成するために使用されるために、パケットをデジッタバッファ１３０に記憶し得る。
【００２９】
[0045]メディアゲートウェイ１２０は、１つまたは複数の設定に従って、または回線交換ネットワーク規格において定義されているように、回線交換ネットワーク１５４を介して第２のデバイス１４０に固定間隔においてパケットを与えるように構成され得る。たとえば、メディアゲートウェイ１２０は、２０ミリ秒間隔で第２のデバイス１４０にパケットを送信し得る。各パケットが第１のデバイス１０２からエラーなしに受信された場合、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介して第２のデバイス１４０にパケットを順序が正しくフォワーディングし得る。しかしながら、ネットワークエラーにより、パケットのうちの１つまたは複数が利用不可能であり得る（たとえば、１つまたは複数のパケット（またはそれの（１つまたは複数の）部分）が破損していることがあるか、または受信されないことがある）。
【００３０】
[0046]特定のオーディオフレームの利用不可能性を補償（または隠匿（conceal））するために、メディアゲートウェイ１２０は、異なるパケット（たとえば、特定のオーディオフレームの冗長コーディングを含むパケット）に基づく変更されたパケットを送信するように構成され得る。たとえば、第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）の１次コーディングを含むパケットを受信する際にエラーがある場合、メディアゲートウェイ１２０は、変更されたパケット１７０を生成するためにパケット１６０を変更し得、変更されたパケット１７０は、第２のデバイス１４０に送信され得る。さらに、Ｎ番目のパケット（たとえば、第２のオーディオフレームの１次コーディングを含むパケット）を受信する際にエラーがない場合、メディアゲートウェイ１２０は、変更されたパケット１７０を生成するためにＮ番目のパケットを変更し得、シグナリング情報１７２は、変更されたパケット１７０中の１次コーディングが復号されるべきであることを示し得る。図１に示されている特定の実装形態では、プロセッサ１２２は、冗長コーディング１６４の１つまたは複数のビット１６６中でシグナリング情報１７２を表すことによって、変更されたパケット１７０を生成するように構成され得る。他の実装形態では、シグナリング情報１７２は、本明細書でさらに説明されるように、変更されたパケット１７０中の他のビットロケーション（他のビット位置）中に含まれ（たとえば、それによって表され）得る。
【００３１】
[0047]シグナリング情報１７２は、１次コーディング１６２または冗長コーディング１６４を復号することに対応し得る。たとえば、シグナリング情報１７２は、１次コーディング１６２を復号すべきか冗長コーディング１６４を復号すべきかを示し得る。特定の実装形態では、シグナリング情報１７２は、１つまたは複数のビット１６６と入れ替わり得る。たとえば、変更されたパケット１７０のオフセットフィールドがシグナリング情報１７２を示し得る。代替的に、１つまたは複数のビット１６６は、非限定的な例として、無線リンク情報、チャネルエラーレート、または電力制御情報など、他の情報に加えてシグナリング情報１７２を示し得る。上記で説明されたように、シグナリング情報１７２は、パケットのどの部分（たとえば、１次コーディングまたは冗長コーディング）を復号すべきかを示す。いくつかの実装形態では、単一のシグナリングビットがシグナリング情報１７２を示す。単一のシグナリングビットは、変更されたパケット１７０内に配置され得る。たとえば、単一のシグナリングビットは、第１のオーディオフレームの１次コーディング１６２内に、または、第２のオーディオフレームの冗長コーディング１６４内に配置され得る。代替的に、単一のシグナリングビットは、変更されたパケット１７０のペイロード中の別のロケーションに配置され得る。変更されたパケット１７０内の単一のシグナリングビットの正確な位置は、チャネルアウェア（ＣＡ）フレームタイプ、コーダタイプ、帯域幅モード（たとえば、超広帯域（ｓｗｂ）モードまたは広帯域（ｗｂ）モード）、またはそれらの組合せに依存し得、拡張ボイスサービス（ＥＶＳ）規格など、１つまたは複数の業界規格（industry standards）によって規定され得る。たとえば、一実装形態では、単一のシグナリングビットのロケーションは、以下の表に基づいて決定され得る。
【００３２】
【表１】
2019501404.tif 000003
【００３３】
[0048]表１は、シグナリングビット（たとえば、シグナリング情報１７２）を配置することの特定の例を示す。シグナリングビットの配置は、ＣＡフレームタイプと、コーダタイプと、モード（たとえば、ｓｗｂまたはｗｂ）とに依存し得る。ビット位置は、ｂ［ビット位置］によって表１中で示される。たとえば、ｂ［１７５］は、シグナリングビットがフレームの１７５番目のビットであることを示す。特定の例では、ＣＡフレームはタイプ３  ＣＡフレームであり、コーダはタイプ３コーダであり、メディアゲートウェイ１２０はｓｗｂモードで動作する。この例では、シグナリングビットは、変更されたパケット１７０の２２９番目のビット位置にある。
【００３４】
[0049]プロセッサ１２２は、第２のオーディオフレームの１次コーディングを含む第２のパケットが利用不可能であるという決定に応答して、変更されたパケット１７０を生成するように構成され得る。第２のパケットが利用不可能であるという決定は、第２のパケットが破損しているという決定に基づき得る。代替的に、第２のパケットが利用不可能であるという決定は、第２のパケットが受信されていないという決定に基づき得る。変更されたパケット１７０は、図２を参照しながらさらに説明されるように、第２のオーディオフレームに関連するタイムスロット中に送信され得る。
【００３５】
[0050]例示のために、Ｎ番目のオーディオフレームの１次コーディングを含むパケットが利用不可能であり、（Ｎ番目のオーディオフレームの冗長コーディング１６４を含む）パケット１６０が利用可能である場合、プロセッサ１２２は、パケット１６０に基づいて、変更されたパケット１７０を生成し得る。変更されたパケット１７０を生成するために、プロセッサ１２２は、冗長コーディング１６４中に、シグナリング情報１７２を示す１つまたは複数のビット１６６を含め得る。シグナリング情報１７２は、冗長コーディング１６４が復号されるべきであることを示し得る。例示的な例として、メディアゲートウェイ１２０は、拡張ボイスサービスチャネルアウェア（ＥＶＳ−ＣＡ：enhanced voice services channel aware）動作モードで動作し得、メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームの利用不可能性（またはエラー）を検出し得る。メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームの１次コーディング１６２を含むパケット１６０中の第２のオーディオフレームの冗長コーディング１６４を受信し得る。メディアゲートウェイ１２０は、変更されたパケット１７０として、将来の（Ｎ＋ｋ）番目のオーディオフレームの１次コーディング１６２とともに、Ｎ番目のオーディオフレームの冗長コーディング１６４を符号化および送信するように構成され得る。変更されたパケット１７０は、第２のデバイス１４０に送信され得る。オフセットパラメータｋが、オーディオフレームの１次コーディング１６２とオーディオフレームの冗長コーディング１６４との間の分離を示し得る。特定の実装形態では、変更されたパケット１７０は、オフセットｋを表す第１のビット値と、メディアゲートウェイ１２０がチャネルアウェアモードで動作していることを示す第２のビット値と、Ｎ番目のオーディオフレームの冗長コーディング１６４の長さインデックスに対応する第３のビット値とを含む。さらに、シグナリングビット（たとえば、シグナリング情報１７２）は、論理１値に設定され得る。シグナリングビットの論理１値は、Ｎ番目のフレームの冗長コーディング１６４が第２のデバイス１４０によって復号されるべきであることを示す。シグナリングビットを論理値に設定することは、第２のデバイス１４０にＮ番目のフレームに関連するフレーム消去（または他のエラー）を示し得る。
【００３６】
[0051]メディアゲートウェイ１２０がＮ番目のパケットおよび（Ｎ＋ｋ）番目のパケットを受信しない場合などの場合には、メディアゲートウェイ１２０は、第２のデバイス１４０に、変更されたパケット１７０を送ることを控えることによって、フレーム消去をシグナリングし得る。追加または代替として、パケットがシグナリングビットを含まない場合、（たとえば、パケットが、表１の場合のようにＣＡタイプ０、１、または７を有する場合）、メディアゲートウェイ１２０は、第２のデバイス１４０に、変更されたパケット１７０を送ることを控えることによって、フレーム消去をシグナリングし得る。
【００３７】
[0052]変更されたパケット１７０を生成した後に、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介して第２のデバイス１４０に、変更されたパケット１７０を送信し得る。変更されたパケット１７０は、第２のデバイス１４０が少なくとも部分的に第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）を再構成することを可能にし得る。代替的に、変更されたパケット１７０を生成するために、プロセッサ１２２は、１次コーディング１６２中に、シグナリング情報１７２を示す１つまたは複数のビット１６６を含め得る。
【００３８】
[0053]第２のデバイス１４０は、プロセッサ１４２とメモリ１４４とを含む。特定の実装形態では、メモリ１４４は、本明細書で説明される様々な動作を実施するためにプロセッサ１４２によって実行可能な命令を記憶する。第２のデバイス１４０は、デコーダ１４６とネットワークインターフェース１４８とをも含む。ネットワークインターフェース１４８は、回線交換ネットワーク１５４を介して、変更されたパケット１７０を受信するように構成された回線交換ネットワークインターフェースであり得る。ネットワークインターフェース１４８は、回線交換ネットワーク１５４を介したデータの送信および受信を可能にするために、送信機、受信機、またはトランシーバに結合され得る。デコーダ１４６は、ネットワークインターフェース１４８において受信されたパケットを復号するように構成され得る。特定の実装形態では、デコーダ１４６は、符号化および復号動作を実施するように構成されたボコーダ（ボイスエンコーダデコーダ）の一部であり得る。
【００３９】
[0054]特定の実装形態では、第２のデバイス１４０は、事前冗長バッファ１５０（pre-redundancy buffer）として図１に示されている、バッファを含む。事前冗長バッファ１５０がメモリ１４４とは別個のものとして示されているが、事前冗長バッファ１５０は、いくつかの実装形態ではメモリ１４４中に含まれ得る。ネットワークインターフェース１４８（またはプロセッサ１４２）は、受信されたパケット（たとえば、オーディオフレーム）の未使用部分を事前冗長バッファ１５０に記憶し得る。未使用部分は、事前冗長バッファ１５０に記憶され得、利用不可能なパケットに対応するオーディオフレームを復元するために取り出され得る。
【００４０】
[0055]例示のために、第２のデバイス１４０は、第１のオーディオフレームの１次コーディング１６２と、第２のオーディオフレームの冗長コーディング１６４と、シグナリング情報１７２とを含む変更されたパケット１７０を受信し得る。変更されたパケット１７０は、メディアゲートウェイ１２０において利用不可能であったことがある第２のオーディオフレームの１次コーディングを含むパケットの代わりに受信され得る。シグナリング情報１７２に基づいて、第２のデバイス１４０は、第２のデバイス１４０における再生のための第２のオーディオフレームを生成（または復元）するために、冗長コーディング１６４を復号し得る。さらに、第２のデバイス１４０は、１次コーディング１６２を事前冗長バッファ１５０に記憶し得る。第１のオーディオフレームに関連する後のタイムスロット中に、メディアゲートウェイ１２０は、１次コーディング１６２が復号されるべきであることを示すシグナリング情報１７２をもつ変更されたパケット１７０を送信し得る。回線交換ネットワーク１５４におけるネットワークエラーにより、変更されたパケット１７０は、後のタイムスロット中に利用不可能であり得る（たとえば、破損していることがあるか、または受信されていないことがある）。第２のデバイス１４０は、事前冗長バッファ１５０から１次コーディング１６２を取り出し得、第２のデバイス１４０における再生のための第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）を生成するために、第１のオーディオフレームの１次コーディング１６２を復号し得る。１次コーディング１６２は、エラーがタイムスロットに関連するという決定に応答して取り出され得る。特定の実装形態では、エラーは、第１のオーディオフレームの１次コーディングを含む第２のパケットが破損しているという決定に基づいて決定される。代替的に、エラーは、第１のオーディオフレームの１次コーディングを含む第２のパケットがタイムスロット中に受信されていないという決定に基づいて決定される。
【００４１】
[0056]事前冗長バッファ１５０から取り出されるべき１次コーディングは、オフセット値に基づいて決定され得る。たとえば、（Ｎ＋２）番目のフレームの１次コーディング１６２についてのオフセット値は２であり得、エラーが２のオフセットを有するタイムスロット中に発生した場合、１次コーディング１６２は取り出され得る。オフセット値は、フレームエラー隠匿（ＦＥＣ：frame error concealment）オフセットと呼ばれることがある。特定の実装形態では、シグナリング情報１７２は、第１のオーディオフレームと第２のオーディオフレームとの間のオフセットを示す。たとえば、シグナリング情報１７２は２ビット値であり得、第１の値は、１次コーディング１６２が復号されるべきであることを示し得、第２の値は、２次コーディング１６４が復号されるべきであり、オフセットが２であることを示し得、第３の値は、２次コーディング１６４が復号されるべきであり、オフセットが３であることを示し得、第４の値は、２次コーディング１６４が復号されるべきであり、オフセットが５であることを示し得る。他の実装形態では、シグナリング情報１７２は、２ビットよりも多いまたは少ないビットを有し得、他のオフセットおよび他の情報が、シグナリング情報１７２によって示され得る。
【００４２】
[0057]動作中に、第１のデバイス１０２は、パケット１６０を含む、パケットのシーケンスを符号化し、パケット交換ネットワーク１５２を介してメディアゲートウェイ１２０にそれを送信し得る。メディアゲートウェイ１２０は、受信されたパケット（たとえば、オーディオフレーム）をデジッタバッファ１３０にバッファし得る。メディアゲートウェイ１２０は、固定間隔で回線交換ネットワーク１５４を介して第２のデバイス１４０に、変更されたパケットを送信し得る。いくつかの実装形態では、メディアゲートウェイ１２０は、エラーが発生しない場合、受信されたパケットをフォワーディングし得、第２のデバイス１４０は、デフォルトでパケット中の１次コーディングを復号するように構成され得る。他の実装形態では、メディアゲートウェイ１２０は、１次コーディングが復号されるべきであることを示すためのシグナリング情報を入れ得る。第２のオーディオフレームの１次コーディングを含むパケットが利用不可能であるとメディアゲートウェイ１２０が決定した場合、メディアゲートウェイ１２０は、冗長コーディング１６４中に、シグナリング情報１７２を示す１つまたは複数のビット１６６を含めることによって、変更されたパケット１７０を生成する。シグナリング情報１７２は、１次コーディング１６２または冗長コーディング１６４のうちの少なくとも１つを復号することに対応する。図１に示されている変更されたパケット１７０では、シグナリング情報１７２は、冗長コーディング１６４が復号されるべきであることを示す。１つまたは複数のビット１６６は、第２のデバイス１４０から第１のデバイス１０２への戻り通信（return communications）のために使用されるべきコーデックモードに関するコーデックモード要求（ＣＭＲ：codec mode request）ビットなど、オーディオフレームを復号することに関しない他のビットとは対照的に、第１のオーディオフレームまたは第２のオーディオフレームを復号することに関するオフセットビットまたは他のビットなどのビットを含む。他の実装形態では、冗長コーディング１６４のローバンドコア、冗長コーディング１６４のハイバンドパラメータ、またはそれらの組合せの１つまたは複数のビットが、シグナリング情報１７２を示し得る。別の実装形態では、冗長コーディング１６４の単一のビットが、シグナリング情報１７２を示し得る。特定の実装形態では、単一のビットの「０」値が、１次コーディング１６２が復号されるべきであることを示し得、単一のビットの「１」値が、冗長コーディング１６４が復号されるべきであることを示し得る。
【００４３】
[0058]特定の実装形態では、１つまたは複数のビット１６６はオフセットビットを含み、シグナリング情報１７２はオフセットビットと入れ替わる。メディアゲートウェイ１２０においてオフセットビットと入れ替わることは、第２のデバイス１４０が事前冗長バッファ１５０を含まず、回線交換ネットワーク１５４におけるエラーの場合に使用するために、受信されたオーディオフレームのコピーを記憶しない実装形態において許容でき得る。代替的に、シグナリング情報１７２は、１次コーディング１６２が復号されるべきであるのか冗長コーディング１６４が復号されるべきであるのかを示すことに加えて、オフセットを示し得る。別の特定の実装形態では、冗長コーディング１６４は、シグナリング情報１７２を示すためにウォーターマークを入れられる。たとえば、冗長コーディング１６４は、シグナリング情報１７２を含むためにデータステガノグラフィ（data steganography）またはデータ隠蔽技法（data hiding technique）を使用してウォーターマークを入れられ得る。第２のデバイス１４０は、シグナリング情報１７２を取り出すために、ウォーターマークを入れられた冗長コーディング１６４を検出および処理することが可能であり得る。特定の実装形態では、冗長コーディング１６４内のウォーターマーキングが、シグナリング情報１７２を示すために使用され得る。代替的に、ウォーターマーキングの存在が、シグナリング情報１７２に対応し得る。たとえば、冗長コーディング１６４がウォーターマークを入れられた場合、第２のデバイス１４０は、冗長コーディング１６４を復号することを決定し得、冗長コーディング１６４がウォーターマークを入れられない場合、第２のデバイス１４０は、１次コーディング１６２を復号することを決定し得る。他の実装形態では、第２のデバイス１４０は、冗長コーディング１６４がウォーターマークを入れられた場合、１次コーディング１６２を復号し得、第２のデバイス１４０は、冗長コーディング１６４がウォーターマークを入れられない場合、冗長コーディング１６４を復号し得る。
【００４４】
[0059]変更されたパケット１７０を受信した後に、第２のデバイス１４０は、第２のデバイス１４０における再生のためのオーディオフレームを生成するために、シグナリング情報１７２に基づいて、変更されたパケット１７０の一部分を復号し得る。たとえば、変更されたパケット１７０のシグナリング情報は、冗長コーディング１６４が復号されるべきであることを示し得、第２のデバイス１４０は、再生のための第２のオーディオフレームを生成するために、第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）の冗長コーディング１６４を復号し得る。さらに、第２のデバイス１４０は、１次コーディング１６２を事前冗長バッファ１５０に記憶し得る。エラーが第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）に関連するタイムスロット中に発生した場合、第２のデバイス１４０は、再生のための第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）を生成するために、事前冗長バッファ１５０から１次コーディング１６２を取り出し得る。
【００４５】
[0060]図１のシステム１００は、メディアゲートウェイ１２０が、シグナリング情報をもつ変更されたパケットを回線交換ネットワークデバイス（たとえば、第２のデバイス１４０）に与えるために、冗長フレーム情報を使用することを可能にする。シグナリング情報１７２は、第２のデバイス１４０に、変更されたパケット１７０のどの部分が復号されるべきであるかを示す。したがって、１次コーディングを有するパケットが利用不可能である場合、特定のオーディオフレームの冗長コーディングを有するパケットが第２のデバイス１４０に与えられ得、冗長コーディングは、パケット交換ネットワーク１５２におけるネットワークエラーを補償（または隠匿）するために第２のデバイス１４０によって使用され得る。さらに、第２のデバイス１４０は、パケットの未使用部分のコピーを事前冗長バッファ１５０に記憶し得る。コピーは、特定のオーディオフレームの１次コーディングを含むパケットが、関連するタイムスロット中に利用不可能である（たとえば、破損しているかまたは受信されない）とき、取り出され、当該特定のオーディオフレームを復号するために使用され得る。したがって、第２のデバイス１４０はまた、回線交換ネットワーク１５４におけるネットワークエラーを補償（または隠匿）し得る。
【００４６】
[0061]上記の説明では、図１のシステム１００によって実施される様々な機能が、いくつかの構成要素によって実施されるものとして説明された。しかしながら、構成要素のこの分割は説明のためのものにすぎない。代替実装態様では、特定の構成要素によって実施される機能は、代わりに、複数の構成要素の間で分割され得る。その上、代替実装形態では、図１の２つまたはそれ以上の構成要素が、単一の構成要素に統合され得る。図１に示されている各構成要素は、ハードウェア（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、ＤＳＰ、コントローラなど）、ソフトウェア（たとえば、プロセッサによって実行可能な命令）、またはそれらの組合せを使用して実装され得る。
【００４７】
[0062]図２を参照すると、シグナリング情報を示すためにメディアゲートウェイにおけるパケットのシーケンスを変更する特定の実装形態の図が示されており、全体的に２００と称される。メディアゲートウェイは、図１のメディアゲートウェイ１２０を含むかまたはそれに対応し得る。
【００４８】
[0063]パケットが第１のネットワークインターフェース１２６によって受信されたとき、パケット（たとえば、オーディオフレーム）は、デジッタバッファ１３０に記憶され得る。図１を参照しながら説明されたように、パケット交換ネットワーク１５２におけるネットワーク状態により、ソースデバイス（たとえば、第１のデバイス１０２）によって送られたパケットは、順序がばらばらで到着し得るか、破損していることがあるか、またはまったく到着しないことがある。メディアゲートウェイ１２０（たとえば、プロセッサ１２２）は、パケットシーケンスまたはフレームシーケンスに従って、デジッタバッファ１３０からパケット（たとえば、オーディオフレーム）を取り出し得る。たとえば、パケットは、シーケンス番号、タイムスタンプ、またはパケット中に含まれる他のシーケンシング情報に基づいて取り出され得る。例示のために、メディアゲートウェイ１２０は、（Ｎ＋１）番目のパケット２０２より前にＮ番目のパケット２１０を取り出すことを試み得、メディアゲートウェイ１２０は、（Ｎ＋２）番目のパケット１６０より前に（Ｎ＋１）番目のパケット２０２を取り出すことを試み得る。
【００４９】
[0064]特定の実装形態では、パケットシーケンスのパケットの各々は、複数のオーディオフレームのコーディングを含む。たとえば、Ｎ番目のパケット２１０は、Ｎ番目のオーディオフレームの１次コーディング２１２と（Ｎ−２）番目のオーディオフレームの冗長コーディング２１４とを含み、（Ｎ＋１）番目のパケット２０２は、（Ｎ＋１）番目のオーディオフレームの１次コーディング２０４と（Ｎ−１）番目のオーディオフレームの冗長コーディング２０６とを含み、（Ｎ＋２）番目のパケット１６０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２とＮ番目のオーディオフレームの冗長コーディング１６４とを含む。代替的に、１つまたは複数のパケットは、単一のオーディオフレームのコーディング（たとえば、単一のオーディオフレームの１次コーディング）を含み得る。また、冗長コーディング１６４、２０６、および２１４は、それぞれ、１つまたは複数のビット１６６、２０８、および２１６を含み得る。１つまたは複数のビット２１６、２０８、および１６６は、オーディオフレームに関連する情報を含み得る。たとえば、１つまたは複数のビット２１６、２０８、および１６６は、オフセットビットであり得る。説明しやすいように、（Ｎ−１）番目のパケット、（Ｎ＋３）番目のパケットなど、パケットシーケンスの追加のパケットは、図２に示されていない。
【００５０】
[0065]メディアゲートウェイ１２０は、固定間隔において回線交換ネットワーク１５４を介して第２のデバイス１４０に、変更されたパケットを与え得る。たとえば、メディアゲートウェイは、Ｎ番目のタイムスロット２３０中にＮ番目のオーディオフレームに対応するパケット、（Ｎ＋１）番目のタイムスロット２３２中に（Ｎ＋１）番目のオーディオフレームに対応するパケット、および（Ｎ＋２）番目のタイムスロット２３４中に（Ｎ＋２）番目のオーディオフレームに対応するパケット、を与え得る。メディアゲートウェイ１２０は、第２のデバイス１４０に与えるために変更されるべきパケットを、対応するパケットがエラーなしに第１のデバイス１０２から受信されたかどうかに基づいて、決定し得る。
【００５１】
[0066]図２に示されている例では、Ｎ番目のパケット２１０は、変更されたパケットを生成する際に使用するために利用不可能である。たとえば、メディアゲートウェイ１２０は、Ｎ番目のパケット２１０がデジッタバッファ１３０中で利用可能でない（たとえば、Ｎ番目のパケット２１０が受信されていない）と決定し得る。別の例として、メディアゲートウェイ１２０は、Ｎ番目のパケット２１０がデジッタバッファ１３０中にあると決定し得るが、Ｎ番目のパケット２１０の復号中にエラーが発生し得る（たとえば、Ｎ番目のパケット２１０、またはそれの一部分が破損している）。Ｎ番目のパケット２１０が（破損または受信されていないことのいずれかにより）利用不可能であるという決定に基づいて、メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームについての冗長フレーム情報がデジッタバッファ１３０中で利用可能であるかどうかを検査し得る。たとえば、メディアゲートウェイ１２０は、デジッタバッファ１３０中の各パケットを検査し得、識別子（たとえば、シーケンス識別子、タイムスタンプなど）とオフセット値とに基づいて、メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームの冗長情報が利用可能であるかどうかを決定し得る。
【００５２】
[0067]図２に示されているように、（Ｎ＋２）番目のパケット１６０は、Ｎ番目のオーディオフレームの冗長コーディング１６４を含む。メディアゲートウェイ１２０は、冗長コーディング１６４が復号されるべきであることを指定するシグナリング情報１７２を示すために、（Ｎ＋２）番目のパケット１６０（たとえば、冗長コーディング１６４）を変更することによって、変更されたパケット１７０を生成し得る。変更されたパケット１７０を生成した後に、メディアゲートウェイ１２０は、Ｎ番目のタイムスロット２３０中に第２のデバイス１４０に、変更されたパケット１７０を送信し得る。第２のデバイス１４０は、シグナリング情報１７２をもつ変更されたパケット１７０を受信し、シグナリング情報１７２に基づいてＮ番目のオーディオフレームの冗長コーディング１６４を復号し、第２のデバイス１４０における再生のためのＮ番目のオーディオフレームを生成し得る。したがって、シグナリング情報１７２をもつ変更されたパケット１７０は、第２のデバイス１４０が、パケット交換ネットワーク１５２におけるエラーを補償（または隠匿）することを可能にし得る。Ｎ番目のオーディオフレームの冗長コーディング１６４を含むパケット１６０がデジッタバッファ１３０中で利用可能でない場合、メディアゲートウェイ１２０は、異なるエラー隠匿動作（error concealment operation）を実施し得る。冗長コーディング中に含まれるものとして図２に示されているが、他の実装形態では、１つまたは複数のビットは、シグナリング情報を示すために、変更されたパケットの他の部分中に含まれ得る。たとえば、変更されたパケットの１次コーディングがシグナリング情報を示し得る。別の例として、変更されたパケットのペイロードの他の部分が、図３を参照しながらさらに説明されるように、シグナリング情報を示し得る。
【００５３】
[0068]対応するパケットがメディアゲートウェイ１２０においてエラーなしに受信された場合、メディアゲートウェイ１２０は、シグナリング情報を示すための１つまたは複数のビットを含むためにパケットを変更し得る。たとえば、１つまたは複数のビットは、１次コーディングが復号されるべきであることを指定する。メディアゲートウェイ１２０は、対応するタイムスロット中に第２のデバイス１４０に、変更されたパケットを送信し得る。たとえば、メディアゲートウェイ１２０は、エラーなしに（Ｎ＋１）番目のパケット２０２を受信し、（Ｎ＋１）番目のオーディオフレームの１次コーディング２０４が復号されるべきであることを示すシグナリング情報２２２を冗長コーディング２０６内に含む変更されたパケット２２０を生成し、（Ｎ＋１）番目のタイムスロット２３２中に第２のデバイス１４０に、変更されたパケット２２０を送信し得る。別の例として、メディアゲートウェイ１２０は、エラーなしに（Ｎ＋２）番目のパケット１６０を受信し、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２が復号されるべきであることを示すシグナリング情報２５２を冗長コーディング１６４内に含む変更されたパケット２５０を生成し、（Ｎ＋２）番目のタイムスロット２３４中に第２のデバイス１４０に、変更されたパケット２５０を送信し得る。図２に示されているように、変更されたパケット１７０および２５０は、同じ１次コーディング１６２と冗長コーディング１６４とを含み得るが、シグナリング情報１７２および２５２は、異なる部分が復号されるべきであることを示すために異なる。
【００５４】
[0069]したがって、図２は、特定のオーディオフレームの１次コーディングを含むパケットが利用不可能であるとき、変更されたフレームを与えるために、メディアゲートウェイ１２０が、デジッタバッファ１３０に記憶されたオーディオフレームの冗長コーディングをどのように使用することが可能であるのかを示す。特定のオーディオフレームの冗長コーディングが復号されるべきであることを示すシグナリング情報をもつ変更されたフレームを与えることは、第２のデバイス１４０が、第２のデバイス１４０における再生のための特定のオーディオフレームを生成することを可能にし、パケット交換ネットワーク１５２におけるネットワークエラーを補償（または隠匿）し得る。
【００５５】
[0070]図３は、図１の変更されたパケット１７０のペイロードの例を示す。図３に示されているように、変更されたパケット１７０は、ヘッダ３０２とペイロード３０４とを含む。ヘッダ３０２は１つまたは複数のヘッダビットを含み得る。ペイロード３０４は、本明細書でさらに説明されるように、（たとえば、１次コーディング１６２および冗長コーディング１６４の）データビットまたは他のビットを含み得る。ペイロード３０４は、図３の例３１０、３３０、３４０、および３５０によって示されているように、シグナリング情報１７２を示す１つまたは複数のビットを含むために、様々な方法で変更され得る。
【００５６】
[0071]ペイロード３０４は、第１のオーディオフレーム（たとえば、図１および図２の（Ｎ＋２）オーディオフレーム）の１次コーディング領域３１２と、第２のオーディオフレーム（たとえば、図１および図２のＮ番目のオーディオフレーム）の冗長コーディング領域３１４とを含み得る。また、冗長コーディング領域３１４は、パディングビット領域３１６と、オフセットビット領域３２８と、コーデックタイプインジケータ領域３１８と、冗長フレームフラグ領域３２０と、シャープフラグ領域３２２と、モードインジケータ領域３２４と、帯域幅拡張（ＢＷＥ）レイヤパラメータ領域３２６とを含み得る。また、１次コーディング領域３１２は、便宜上示されていない、パディングビットなど、追加のビットまたは領域を含み得る。図３中の変更されたパケット１７０の領域の構成は便宜上のものであり、限定するものではない。他の実装形態では、領域３１２〜３２８は、図３に示されている順序とは異なる順序で構成され得る。さらに、１つまたは複数の領域が省略され得、１つまたは複数の追加の領域が、変更されたパケット１７０中に含まれ得る。さらに、領域３１２〜３２８のサイズは、本明細書で説明されるサイズとは異なり得る。特定の実装形態では、変更されたパケット１７０の領域の数、構成、およびサイズは、ＥＶＳ規格など、１つまたは複数のワイヤレス通信規格において定義される。
【００５７】
[0072]１次コーディング領域３１２は、第１のオーディオフレームの１次コーディング１６２を含む。１次コーディング１６２は、第１のオーディオフレームの符号化されたローバンドコアと第１のオーディオフレームのハイバンドパラメータとを含み得る。冗長コーディング領域３１４は、第２のオーディオフレームの冗長コーディング１６４を含み得る。冗長コーディング１６４は、第２のオーディオフレームのハイバンド利得形状（gain shape）に関連する利得形状インジケータを含み得る。追加または代替として、冗長コーディングは、第１のオーディオフレームのハイバンド利得形状に関連するハイバンド利得フレームインジケータを含み得る。追加または代替として、冗長コーディングは、第２のオーディオフレームのハイバンド線スペクトル対（ＬＳＰ：line spectral pair）に関連するハイバンドＬＳＰインジケータを含み得る。
【００５８】
[0073]例示のために、オーディオフレームは、「ローバンドコア」と指定される、符号化されたローバンド部分を含み得る。符号化されたローバンド部分は、ローバンド線形予測フィルタと励起情報とを含み得る。たとえば、符号化されたローバンド部分は、（１つまたは複数の）ローバンドＬＳＰインデックスとローバンド励起情報とを含み得る。代替実装形態では、オーディオフレームのローバンドコアは異なる情報を含み得る。オーディオフレームはハイバンドパラメータをも含み得る。ハイバンドパラメータは、符号化されたローバンドコアよりも少ない空間を占有し、オーディオフレームのハイバンド部分を再構成するために、オーディオ信号コーディングモデルに従って、デコーダによって使用され得るパラメータのセットを含む。図３の例では、ハイバンドパラメータは、変換されたローバンド励起情報と、ハイバンド利得形状と、ハイバンド利得フレームと、（１つまたは複数の）ハイバンドＬＳＰインデックスとを含み得る。代替実装形態では、オーディオフレームは異なるハイバンドパラメータを含み得る。
【００５９】
[0074]特定の実装形態では、（１つまたは複数の）ローバンドＬＳＰインデックスおよびローバンド励起情報、変換されたローバンド励起情報、ハイバンド利得形状、ハイバンド利得フレーム、ならびに（１つまたは複数の）ＨＢハイバンドＬＳＰインデックスは、エンコーダ（たとえば、図１のエンコーダ１０８）におけるオーディオ分析中に生成される。たとえば、オーディオ信号は、オーディオ信号をローバンド信号とハイバンド信号とに分離する分析フィルタバンクを通して受け渡され得る。ローバンド信号とハイバンド信号とは、重複することも重複しないこともある。ローバンド信号は、ＬＰ係数（ＬＰＣ：LP coefficient）のセットとして、ローバンド信号のスペクトルエンベロープを符号化する線形予測（ＬＰ：linear prediction）分析モジュールに入力され得る。変換モジュールは、ＬＰＣをＬＳＰに変換し得、ＬＳＰは、代替的に線スペクトル対（ＬＳＰ：line spectral pair）と呼ばれることがある。量子化器が、ＬＳＰ「に最も近い」ローバンドＬＳＰコードブックのエントリを識別することによって、ＬＳＰを量子化し得る。量子化器は、（１つまたは複数の）ローバンドＬＳＰインデックスとして、コードブック中のエントリのインデックスを出力し得る。また、ローバンド分析モジュールが、ローバンド励起情報と変換されたローバンド励起情報とを生成し得る。たとえば、ローバンド励起情報は、ＬＰ分析モジュールによって実施されるＬＰプロセス中に生成されるＬＰ残差信号を量子化することによって生成される符号化された信号であり得る。ＬＰ残差信号は予測エラーを表し得る。
【００６０】
[0075]ハイバンド分析モジュールが、分析フィルタバンクからのハイバンド信号と、ローバンド分析モジュールからのローバンド励起信号とを受信し得る。ハイバンド分析モジュールは、（１つまたは複数の）ローバンドＬＳＰインデックスとローバンド励起情報とを生成するために説明されたプロセスと同様のＬＰＣコーディングと、変換と、量子化プロセスとを使用して、（１つまたは複数の）ハイバンドＬＳＰインデックスを生成し得る。（１つまたは複数の）ハイバンドＬＳＰインデックスは、（１つまたは複数の）ローバンドＬＳＰインデックスよりも少数のビットを占有し得る。ハイバンド分析モジュールは、ハイバンド利得形状とハイバンド利得フレームとをも生成し得る。ハイバンド利得形状およびハイバンド利得フレームは、デコーダ（たとえば、図１のデコーダ１４６）が、ハイバンド信号をより正確に再生するようにハイバンド利得形状とフレーム利得とを調整することを可能にし得る。１次コーディング１６２および冗長コーディング１６４は、それぞれ、第１のオーディオフレームおよび第２のオーディオフレームに関して、上記で説明された値のうちの１つまたは複数を含み得る。
【００６１】
[0076]変更されたパケット１７０に戻ると、パディングビット領域３１６は、冗長コーディング１６４の１つまたは複数のパディングビットを含む。パディングビットは、パケット１６０（またはそれの一部分）が固定サイズを有するように、１次コーディング１６２、冗長コーディング１６４、またはパケット１６０の何らかの他の部分に加えられ得る。オフセットビット領域３２８は、フレームのシーケンス中の第１のオーディオフレームと第２のオーディオフレームとの間のオフセットを示す１つまたは複数のオフセットビット（たとえば、ＦＥＣオフセットビット）を含む。コーデックタイプインジケータ領域３１８は、第１のオーディオフレーム、第２のオーディオフレーム、またはその両方を復号するために使用されるコーデックタイプを示すビットを含む。冗長フレームフラグ領域３２０は、変更されたパケット１７０が冗長フレーム情報を含むかどうかを示す冗長フレーム（ＲＦ）フラグを含む。シャープフラグ領域３２２は、オーディオフレームの高調波ピッチが「シャープ」であるかどうかを示すシャープフラグ（たとえば、高調波ピッチシャープネスフラグ）を含む。モードインジケータ領域３２４は、１次動作モードまたは広帯域（ＷＢ）動作モードなど、デコーダによって使用されるべき動作モードを示すモードインジケータを含む。ＢＷＥレイヤパラメータ領域３２６は、ＢＷＥを使用するハイバンド信号をコーディングすることに関連する１つまたは複数のパラメータを含む。
【００６２】
[0077]図１のメディアゲートウェイ１２０は、様々な技法を使用して、変更されたパケット１７０中に（たとえば、冗長コーディング１６４中に）、シグナリング情報１７２を示す１つまたは複数のビットを含めるように構成され得る。第１の例３１０では、ペイロード３０４中にある単一のシグナリングビットがシグナリング情報１７２を示し得る。ペイロード３０４中のシグナリングビットのロケーションは、チャネルアウェア（ＣＡ）フレームタイプ、コーダタイプ、帯域幅モード（たとえば、超広帯域（ｓｗｂ）モードまたは広帯域（ｗｂ）モード）、またはそれらの組合せに依存し得る。たとえば、ＣＡフレームタイプが第１の値を有する場合、帯域幅モードがｓｗｂモードである場合、およびコーダタイプが第１の値を有する場合、シグナリングビットはペイロード３０４の第１の領域中にあり得る。逆に、ＣＡフレームが第１の値を有する場合、帯域幅モードがｗｂモードである場合、およびコーダタイプが第１の値を有する場合、シグナリングビットは、第１の領域とは別個であるペイロード３０４の第２の領域中にあり得る。
【００６３】
[0078]ペイロード３０４の第２の例３３０では、オフセットビット領域３２８がシグナリング情報１７２を示し得る。特定の実装形態では、シグナリング情報１７２はオフセットビットと入れ替わり得る。代替的に、シグナリング情報１７２の値が、どのオーディオフレームが復号されるべきであるかとオフセット値とを表し得る。ペイロード３０４の第３の例３４０では、パディングビット領域３１６がシグナリング情報１７２を示し得る。シグナリング情報１７２は、パディングビットの一部または全部と入れ替わり得る。
【００６４】
[0079]ペイロード３０４の第４の例３５０では、ペイロード３０４の１つまたは複数のビットが、シグナリング情報を示すためにウォーターマークを入れられ得る。ウォーターマーキングは、ウォーターマークを入れられたデータ中に追加のデータ（たとえば、シグナリング情報１７２）を含めることが可能である任意のデータ隠蔽またはデータステガノグラフィ技法を使用して実施され得る。特定の実装形態では、第２のデバイス１４０は、記憶されたデータ（たとえば、シグナリング情報１７２）を取り出すために、ウォーターマークを入れられたデータを復号するように構成され得る。他の実装形態では、ウォーターマーキングの存在が、シグナリング情報１７２を示し得る。たとえば、ウォーターマーキングの存在が、第１のオーディオフレームの１次コーディング１６２が復号されるべきであることを示し得、ウォーターマーキングの不在が、第２のオーディオフレームの冗長コーディング１６４が復号されるべきであることを示し得る。代替的に、ウォーターマーキングの存在が、第２のオーディオフレームの冗長コーディング１６４が復号されるべきであることを示し得、ウォーターマーキングの不在が、第１のオーディオフレームの１次コーディング１６２が復号されるべきであることを示し得る。特定の実装形態では、第１のウォーターマーキング３５２が、シグナリング情報１７２を含むために１次コーディング１６２に適用され得る。別の特定の実装形態では、第２のウォーターマーキング３５４が、シグナリング情報１７２を含むために冗長コーディング１６４に適用され得る。別の特定の実装形態では、第３のウォーターマーキング３５６が、シグナリング情報１７２を含むために、領域３１６〜３２８のうちの１つまたは複数中のデータに適用され得る。
【００６５】
[0080]第５の例（図示せず）では、コーデックタイプインジケータ領域、冗長フレームフラグ領域、シャープフラグ領域、モードインジケータ領域、ＢＷＥレイヤパラメータ領域、またはそれらの組合せの１つまたは複数のビットが、シグナリング情報を示し得る。シグナリング情報は、この例では、それらの領域のうちのいずれかの１つまたは複数のビットと入れ替わり得る。特定の実装形態では、シグナリング情報はまた、入れ替わられたビットの情報を組み込み得る。たとえば、シグナリング情報の値が、１次コーディングを復号すべきか冗長コーディングを復号すべきかを示し得、第１のオーディオフレームと第２のオーディオフレームとの間のオフセットをさらに示し得る。
【００６６】
[0081]したがって、図３は、シグナリング情報１７２を示す１つまたは複数のビットを含む変更されたパケットを生成するための様々な技法を示す。シグナリング情報１７２が、変更されたパケット１７０中に含まれるので、第２のデバイス１４０は、特定のオーディオフレームを生成するために、どのオーディオフレーム（たとえば、第１のオーディオフレームの１次コーディング１６２または第２のオーディオフレームの冗長コーディング１６４）が復号されるべきであるかを知ることが可能である。したがって、冗長情報を有するパケットが、パケット交換ネットワークのネットワークエラーを補償（または隠匿）するために、回線交換ネットワークにおけるデバイスによって使用され得る。
【００６７】
[0082]図４を参照すると、オーディオフレームを生成するために未使用フレーム情報を取り出す第１の実装形態の図が示されており、全体的に４００と称される。未使用フレーム情報は、回線交換ネットワークにおける宛先デバイスのメモリにおいて記憶され得る。宛先デバイスは、図１の回線交換ネットワーク１５４における第２のデバイス１４０を含むかまたはそれに対応し得る。
【００６８】
[0083]パケットがネットワークインターフェース１４８によって受信されたとき、パケットは復号され得、パケットの一部分が、第２のデバイス１４０における再生のためのオーディオフレームを生成するために使用され得る。オーディオフレームを復号するために使用されない部分は、事前冗長バッファ１５０など、メモリ１４４において記憶され得、パケットエラーが発生した場合に取り出され得る。図１を参照しながら説明されたように、パケットは、固定間隔において特定の順序で受信され得る。しかしながら、回線交換ネットワーク１５４におけるネットワーク状態により、メディアゲートウェイ１２０によって送られたパケットのうちの１つまたは複数が、破損していることがあるか、またはまったく到着しないことがある。たとえば、第２のデバイス１４０は、Ｎ番目のタイムスロット４４０中に、変更された（Ｎ＋２）番目のパケット１７０を受信し得る。特定の実装形態では、変更されたパケット１７０は、図２を参照しながら説明されたように、メディアゲートウェイ１２０におけるＮ番目のオーディオフレームの１次コーディングの受信に関連するエラーに応答して、Ｎ番目のタイムスロット４４０中にメディアゲートウェイ１２０から受信され得る。第２のデバイス１４０は、（Ｎ＋１）番目のタイムスロット４４２中に、変更された（Ｎ＋１）番目のパケット４０２をも受信し得る。ネットワークエラーにより、変更された（Ｎ＋２）番目のパケット４１０は、（Ｎ＋２）番目のタイムスロット４４４中に正しく受信されないことがある。
【００６９】
[0084]特定の実装形態では、パケットシーケンスのパケットの各々は、複数のオーディオフレームのコーディングを含む。たとえば、変更された（Ｎ＋２）番目のパケット１７０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２とＮ番目のオーディオフレームの冗長コーディング１６４とを含み、変更された（Ｎ＋１）番目のパケット４０２は、（Ｎ＋１）番目のオーディオフレームの１次コーディング４０４と（Ｎ−１）番目のオーディオフレームの冗長コーディング４０６とを含み、変更された（Ｎ＋２）番目のパケット４１０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２とＮ番目のオーディオフレームの冗長コーディング１６４とを含む。代替的に、１つまたは複数のパケットは、単一のオーディオフレームのコーディング（たとえば、単一のオーディオフレームの１次コーディング）を含み得る。１つまたは複数のビットが、それぞれ、シグナリング情報１７２、４０８、および４１２を示すために、変更されたパケット１７０、４０２、および４１０の冗長コーディング１６４、４０６中に含まれ得る。シグナリング情報１７２、４０８、および４１２は、どのオーディオフレームが、対応する変更されたパケット中で復号されるべきであるかを指定し得る。たとえば、シグナリング情報１７２は、Ｎ番目のオーディオフレームの冗長コーディング１６４が復号されるべきであることを示し得、シグナリング情報４０８は、（Ｎ＋１）番目のオーディオフレームの１次コーディング４０４が復号されるべきであることを示し得、シグナリング情報４１２は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２が復号されるべきであることを示し得る。説明しやすいように、変更された（Ｎ−１）番目のパケット、変更された（Ｎ＋３）番目のパケットなど、パケットシーケンスの追加のパケットは、図４に示されていない。
【００７０】
[0085]第２のデバイス１４０は、第２のデバイス１４０における再生のためのオーディオフレームを生成するために、受信されたパケットを復号し得る。たとえば、第２のデバイス１４０は、第２のデバイス１４０における再生のためのＮ番目のオーディオフレーム４２０を生成するために、シグナリング情報１７２に基づいてＮ番目のオーディオフレームの冗長コーディング１６４を復号し得る。さらに、第２のデバイス１４０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２のコピー４３０（たとえば、変更されたパケット１７０の未使用部分）を事前冗長バッファ１５０に記憶し得る。さらなる例示のために、第２のデバイス１４０は、第２のデバイス１４０における再生のための（Ｎ＋１）番目のオーディオフレーム４２２を生成するために、（Ｎ＋１）番目のオーディオフレームの１次コーディング４０４を復号し得、第２のデバイス１４０は、（Ｎ−１）番目のオーディオフレームの冗長コーディング４０６のコピー４３２（たとえば、変更されたパケット４０２の未使用部分）を事前冗長バッファ１５０に記憶し得る。代替的に、（Ｎ−１）番目のタイムスロットが受け渡されたので、第２のデバイス１４０は、（Ｎ−１）番目のオーディオフレームを廃棄し得る。
【００７１】
[0086]図４に示されている例では、（Ｎ＋２）番目のパケット４１０は、復号のために利用不可能である。第２のデバイス１４０は、エラーが（Ｎ＋２）番目のタイムスロット４４４に関連すると決定し得る。たとえば、第２のデバイス１４０は、変更された（Ｎ＋２）番目のパケット４１０（またはそれの一部分）が破損していると決定し得る。別の例として、第２のデバイス１４０は、変更された（Ｎ＋２）番目のパケット４１０が受信されていないと決定し得る。変更された（Ｎ＋２）番目のパケット４１０が（破損または受信されていないことのいずれかにより）利用不可能であるという決定に基づいて、第２のデバイス１４０は、（Ｎ＋２）番目のオーディオフレームについての未使用フレーム情報のコピーが事前冗長バッファ１５０中で利用可能であるかどうかを検査し得る。たとえば、第２のデバイス１４０は、事前冗長バッファ１５０中の各パケットを検査し得、識別子（たとえば、シーケンス識別子、タイムスタンプなど）とオフセット値とに基づいて、第２のデバイス１４０は、（Ｎ＋２）番目のパケットのコーディングのコピーが利用可能であるかどうかを決定し得る。
【００７２】
[0087]図４に示されているように、事前冗長バッファ１５０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２のコピー４３０を記憶する。第２のデバイス１４０は、事前冗長バッファ１５０から１次コーディング１６２のコピー４３０を取り出し得、コピー４３０に基づいて、第２のデバイス１４０における再生のための（Ｎ＋２）番目のオーディオフレーム４２４を生成し得る。したがって、１次コーディング１６２のコピー４３０は、第２のデバイス１４０が、回線交換ネットワーク１５４におけるエラーを補償（または隠匿）することを可能にし得る。（Ｎ＋２）番目のオーディオフレームのコピーが事前冗長バッファ１５０中で利用可能でない場合、第２のデバイス１４０は、異なるエラー隠匿動作を実施し得る。
【００７３】
[0088]したがって、図４は、特定のオーディオフレームの１次コーディングを含んでいるパケットが利用不可能であるとき、特定のオーディオフレームを生成するために、第２のデバイス１４０が、事前冗長バッファ１５０に記憶されたオーディオフレームの未使用部分のコピーをどのように使用することが可能であるかを示す。記憶されたコピーに基づいて、第２のデバイス１４０における再生のための特定のオーディオフレームを生成することは、回線交換ネットワーク１５４におけるネットワークエラーを補償（または隠匿）し得る。
【００７４】
[0089]図５を参照すると、ビットシーケンスを使用して冗長フレーム情報を通信するように構成されたシステムの特定の例示的な例が示されており、全体的に５００と称される。特定の実装形態では、システム５００は、図１の第１のデバイス１０２と、メディアゲートウェイ１２０と、第２のデバイス１４０とを含む。第１のデバイス１０２は、パケット交換ネットワーク１５２を介したメディアゲートウェイ１２０とのデータ通信を実施し得、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介した第２のデバイス１４０とのデータ通信を実施し得る。
【００７５】
[0090]動作中に、第１のデバイス１０２は、パケット１６０を含む、パケットのシーケンスを符号化し、パケット交換ネットワーク１５２を介してメディアゲートウェイ１２０にそれを送信し得る。パケット１６０は、第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）の１次コーディング１６２と、第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）の冗長コーディング１６４とを含み得る。図１および図３を参照しながら説明されたように、１次コーディング１６２は、第１のオーディオフレームの符号化されたローバンドコアと第１のオーディオフレームのハイバンドパラメータとを含み得、冗長コーディング１６４は、第２のオーディオフレームのハイバンド利得形状に関連する利得形状インジケータ、第２のオーディオフレームのハイバンド利得フレームに関連するハイバンド利得フレームインジケータ、第２のオーディオフレームのハイバンドＬＳＰに関連するハイバンドＬＳＰインジケータ、またはそれらの組合せを含む。
【００７６】
[0091]１次コーディング１６２は、１つまたは複数のパディングビット５０２を含み得る。１つまたは複数のパディングビット５０２は、パケット１６０（および／またはそれの特定の部分）が特定のサイズを維持するように、パケット１６０に（またはそれの特定の部分に）加えられ得る。たとえば、合計１３．２ｋｐｓのうちの１１．６ｋｐｓが、１次コーディング１６２のために予約され得るが、１次コーディング１６２は、全１１．６ｋｐｓを占有するのに十分に大きくないことがある。１次コーディング１６２が１１．６ｋｐｓの固定サイズを有することを保証するために、１つまたは複数のパディングビット５０２は、１次コーディング１６２と１つまたは複数のパディングビット５０２との組合せが全１１．６ｋｐｓを占有するように、１次コーディング１６２に加えられ得る。追加または代替として、パディングビットは、冗長コーディング１６４に加えられ得る。別の特定の実装形態では、１つまたは複数のパディングビット５０２は、（たとえば、パケット１６０全体として、または少なくともそれのデータ／ペイロード部分が、全１３．２ｋｐｓを占有するように）１次コーディング１６２および冗長コーディング１６４とは別個であり得る。１つまたは複数のパディングビット５０２は、１つまたは複数のパディングビット５０２が復号中に廃棄されるべきであることを示す、すべて０値またはすべて１値など、特定の値を有し得る。
【００７７】
[0092]メディアゲートウェイ１２０は、受信されたパケット（たとえば、オーディオフレーム）をデジッタバッファ１３０にバッファし得る。メディアゲートウェイ１２０は、固定間隔において回線交換ネットワーク１５４を介して第２のデバイス１４０に、変更されたパケットを送信し得る。特定のオーディオフレームを含むパケットが特定のオーディオフレームに関連するタイムスロットにおいて送信のために利用不可能であるとメディアゲートウェイ１２０が決定した場合、メディアゲートウェイ１２０は、タイムスロット中の送信のために変更されたパケットを生成することを試み得る。たとえば、第２のオーディオフレームの１次コーディングを含むパケットが利用不可能であるとメディアゲートウェイ１２０が決定した場合、メディアゲートウェイ１２０は、変更されたパケット５１０を生成する。
【００７８】
[0093]図１の変更されたパケット１７０と比較して、図５の変更されたパケット５１０は、ビットシーケンス５１２（またはシグナリング情報１７２）を含む。例示のために、プロセッサ１２２は、１次コーディング１６２のパディングビット５０２の少なくとも一部分を、ビットシーケンス５１２と（またはシグナリング情報１７２と）入れ替えることによって、変更されたパケット５１０を生成するように構成され得る。ビットシーケンス５１２（またはシグナリング情報１７２）は、冗長コーディング１６４が復号されるべきであることを示し得る。ビットシーケンス５１２は、ビット値の所定のシーケンスを含み得る。ビット値の所定のシーケンスは、ワイヤレス通信規格（たとえば、第３世代パートナーシッププロジェクト（３ＧＰＰ（登録商標））ＥＶＳ規格などのＥＶＳ規格）によって定義され得るか、第１のデバイス１０２および第２のデバイス１４０のベンダーまたは製造業者によって定義され得るか、デバイス１０２および１４０によってネゴシエートされ得るか、または何らかの他の値であり得る。特定の実装形態では、ビットシーケンス５１２はすべて１値を含む。代替的に、ビットシーケンス５１２はすべて０値を含む。別の例として、ビットシーケンス５１２は、少なくとも１つの非０値を含み得る。他の実装形態では、ビットシーケンス５１２は他の値を含む。特定の実装形態では、ビットシーケンス５１２は、パディングビット５０２の一部分が第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）の冗長コーディング１６４とともに、変更されたパケット５１０中に残るように、１次コーディング１６２のパディングビット５０２の全体と入れ替わらない。代替的に、ビットシーケンス５１２は、１次コーディング１６２のパディングビット５０２の全体と入れ替わり得る。別の実装形態では、パディングビット５０２は、図１および表１を参照しながら説明されたシグナリング情報１７２など、他のシグナリング情報によって完全にまたは部分的に入れ替わられ得る。
【００７９】
[0094]特定の実装形態では、パケット１６０および変更されたパケット５１０は、便宜上示されていない、それぞれの冗長コーディング中に１つまたは複数のビット（たとえば、図１の１つまたは複数のビット１６６）を含め得る。１つまたは複数のビットは、第１のオーディオフレームまたは第２のオーディオフレームを復号することに関係するオフセットビット（たとえば、ＦＥＣオフセットビット）または他のビットを含み得る。パケット１６０および変更されたパケット５１０は、非限定的な例としてＣＭＲビットなど、第１のオーディオフレームおよび第２のオーディオフレームを復号することに関係しない１つまたは複数のビットをも含み得る。
【００８０】
[0095]プロセッサ１２２は、第２のオーディオフレームの１次コーディングを含む第２のパケット（たとえば、（Ｎ＋２）番目のパケット）が利用不可能であるという決定に応答して、変更されたパケット５１０を生成するように構成され得る。一例として、第２のパケットが利用不可能であるという決定は、第２のパケット（またはそれの一部分）が破損しているという決定に基づき得る。別の例として、第２のパケットが利用不可能であるという決定は、第２のパケットが受信されていない（たとえば、デジッタバッファ１３０中で利用可能でない）という決定に基づき得る。
【００８１】
[0096]変更されたパケット５１０を生成した後に、メディアゲートウェイ１２０は、第２のオーディオフレームに関連するタイムスロット中に第２のデバイス１４０に、変更されたパケット５１０を送信し得る。第２のデバイス１４０は、変更されたパケット５１０を受信し、第２のデバイス１４０における再生のための第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）を生成するために、ビットシーケンス５１２（またはシグナリング情報１７２）に基づいて、変更されたパケット５１０の一部分を復号し得る。特定の実装形態では、プロセッサ１４２は、１次コーディング１６２のパディングビット５０２の一部分内のビットシーケンス５１２（またはシグナリング情報１７２）を検出するように構成される。いくつかの実装形態では、第２のデバイス１４０は、１次コーディング１６２を事前冗長バッファ１５０に記憶し得る。図１および図４を参照しながらさらに説明されたように、エラーが第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）に関連するタイムスロット中に発生した場合、第２のデバイス１４０は、再生のための第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）を生成するために、事前冗長バッファ１５０から１次コーディング１６２を取り出し得る。
【００８２】
[0097]代替実装形態では、メディアゲートウェイ１２０は、変更されたパケット５１０の１次コーディング１６２が第２のデバイス１４０において復号されるべきであることをシグナリングするために、パケット１６０の冗長コーディング１６４全体を（たとえば、すべて０値に、すべて１値に、交互の１値および０値に、または、冗長コーディングの生成中にコーデックによって生成されない何らかの他の特有のビットシーケンスに）変更し得る。たとえば、Ｎ番目のパケットが（たとえば、デジッタバッファ１３０中で）利用可能である場合、メディアゲートウェイ１２０は、変更されたＮ番目のパケット中の１次コーディングが第２のデバイス１４０においてＮに対応するタイムスロットにおいて復号されるべきであることを示すために、Ｎ番目のパケット中の冗長コーディング全体を変更することによって、変更されたＮ番目のパケットを送り得る。第２のデバイス１４０（たとえば、プロセッサ１２２）は、変更されたＮ番目のパケットの冗長コーディング中のこの変更を識別し、変更されたＮ番目のパケットの１次コーディングが復号されるべきであると決定し得る。別の例では、Ｎ番目のパケットが利用可能でなく、将来のパケット（たとえば、第２のオーディオフレームの冗長コーディング１６４を含んでいる（Ｎ＋２）番目のパケット１６０）がデジッタバッファ１３０中で利用可能である場合、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介して第２のデバイス１４０に、変更されていない（Ｎ＋２）番目のパケット１６０を送り得る。第２のデバイス１４０（たとえば、プロセッサ１４２）は、冗長コーディング１６４が変更されていないと決定し得、この決定に基づいて、第２のデバイス１４０は冗長コーディング１６４を復号し得る。図１および図４を参照しながら説明されたように、受信された変更されていない（Ｎ＋２）番目のパケット１６０は、対応するパケットが第２のデバイス１４０において（Ｎ＋２）番目のタイムスロット中に受信されない場合、事前冗長復号する際に使用するために事前冗長バッファ１５０に記憶され得る。
【００８３】
[0098]図５のシステム５００は、メディアゲートウェイ１２０が、ビットシーケンスをもつ変更されたパケットを回線交換ネットワークデバイス（たとえば、第２のデバイス１４０）に与えるために、冗長フレーム情報を使用することを可能にする。ビットシーケンス５１２（またはシグナリング情報１７２）は、第２のデバイス１４０に、変更されたパケット５１０のどの部分が復号されるべきであるかを示す。したがって、１次コーディングを有するパケットが利用不可能である場合、特定のオーディオフレームの冗長コーディングを有するパケットが第２のデバイス１４０に与えられ得、冗長コーディングは、パケット交換ネットワーク１５２におけるネットワークエラーを補償（または隠匿）するために第２のデバイス１４０によって使用され得る。第２のデバイス１４０はまた、図１を参照しながらさらに説明されたように、回線交換ネットワーク１５４におけるネットワークエラーを補償（または隠匿）する際に使用するために、パケットの未使用部分のコピーを事前冗長バッファ１５０に記憶し得る。
【００８４】
[0099]上記の説明では、図５のシステム５００によって実施される様々な機能が、いくつかの構成要素によって実施されるものとして説明された。しかしながら、構成要素のこの分割は説明のためのものにすぎない。代替実装態様では、特定の構成要素によって実施される機能は、代わりに、複数の構成要素の間で分割され得る。その上、代替実装形態では、図５の２つまたはそれ以上の構成要素が、単一の構成要素に統合され得る。図５に示されている各構成要素は、ハードウェア（たとえば、ＦＰＧＡデバイス、ＡＳＩＣ、ＤＳＰ、コントローラなど）、ソフトウェア（たとえば、プロセッサによって実行可能な命令）、またはそれらの組合せを使用して実装され得る。
【００８５】
[0100]図６を参照すると、ビットシーケンスを含むようにメディアゲートウェイにおけるパケットのシーケンスを変更する特定の実装形態の図が示されており、全体的に６００と称される。メディアゲートウェイは、図５のメディアゲートウェイ１２０を含むかまたはそれに対応し得る。
【００８６】
[0101]パケットが第１のネットワークインターフェース１２６によって受信されたとき、パケット（たとえば、オーディオフレーム）は、デジッタバッファ１３０に記憶され得る。図５を参照しながら説明されたように、パケット交換ネットワーク１５２におけるネットワーク状態により、ソースデバイス（たとえば、第１のデバイス１０２）によって送られたパケットは、順序がばらばらで到着し得るか、破損していることがあるか、またはまったく到着しないことがある。メディアゲートウェイ１２０（たとえば、プロセッサ１２２）は、パケットシーケンスまたはフレームシーケンスに従って、デジッタバッファ１３０からパケット（たとえば、オーディオフレーム）を取り出し得る。たとえば、パケットは、シーケンス番号、タイムスタンプ、またはパケット中に含まれる他のシーケンシング情報に基づいて取り出され得る。例示のために、メディアゲートウェイ１２０は、（Ｎ＋１）番目のパケット６０２より前にＮ番目のパケット６１０を取り出すことを試み得、メディアゲートウェイ１２０は、（Ｎ＋２）番目のパケット１６０より前に（Ｎ＋１）番目のパケット６０２を取り出すことを試み得る。
【００８７】
[0102]特定の実装形態では、パケットシーケンスのパケットの各々は、複数のオーディオフレームのコーディングを含む。たとえば、Ｎ番目のパケット６１０は、Ｎ番目のオーディオフレームの１次コーディング６１２と（Ｎ−２）番目のオーディオフレームの冗長コーディング６１４とを含み、（Ｎ＋１）番目のパケット６０２は、（Ｎ＋１）番目のオーディオフレームの１次コーディング６０４と（Ｎ−１）番目のオーディオフレームの冗長コーディング６０６とを含み、（Ｎ＋２）番目のパケット１６０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２とＮ番目のオーディオフレームの冗長コーディング１６４とを含む。代替的に、１つまたは複数のパケットは、単一のオーディオフレームのコーディング（たとえば、単一のオーディオフレームの１次コーディング）を含み得る。１次コーディング１６２はパディングビット５０２を含み得、１次コーディング６０４はパディングビット６０８を含み得、１次コーディング６１２はパディングビット６１６を含み得る。いくつかの実装形態では、パケット６１０、６０２、および１６０は、対応するパケットのオーディオフレームのうちの１つまたは複数に関係するそれぞれのビット（たとえば、オフセットビット）をも含み得る。説明しやすいように、（Ｎ−１）番目のパケット、（Ｎ＋３）番目のパケットなど、パケットシーケンスの追加のパケットは、図６に示されていない。
【００８８】
[0103]メディアゲートウェイ１２０は、固定間隔において回線交換ネットワーク１５４を介して第２のデバイス１４０に、パケット、変更されたパケット、またはその両方を与え得る。たとえば、メディアゲートウェイは、Ｎ番目のタイムスロット６３０中にＮ番目のオーディオフレームに対応するパケットと、（Ｎ＋１）番目のタイムスロット６３２中に（Ｎ＋１）番目のオーディオフレームに対応するパケットと、（Ｎ＋２）番目のタイムスロット６３４中に（Ｎ＋２）番目のオーディオフレームに対応するパケットとを与え得る。メディアゲートウェイ１２０は、対応するパケットがエラーなしに第１のデバイス１０２から受信されたかどうかに基づいて、パケットを変更すべきか、変更なしにパケットをフォワーディングすべきかを決定し得る。
【００８９】
[0104]図６に示されている例では、Ｎ番目のパケット６１０は、変更されたパケットを生成する際に使用するために利用不可能である。たとえば、メディアゲートウェイ１２０は、Ｎ番目のパケット６１０がデジッタバッファ１３０中で利用可能でない（たとえば、Ｎ番目のパケット６１０が受信されていない）と決定し得る。別の例として、メディアゲートウェイ１２０は、Ｎ番目のパケット６１０がデジッタバッファ１３０中にあると決定し得るが、Ｎ番目のパケット６１０の復号中にエラーが発生し得る（たとえば、Ｎ番目のパケット６１０、またはそれの一部分が破損している）。Ｎ番目のパケット６１０が（破損または受信されていないことのいずれかにより）利用不可能であるという決定に基づいて、メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームについての冗長フレーム情報がデジッタバッファ１３０中で利用可能であるかどうかを検査し得る。たとえば、メディアゲートウェイ１２０は、デジッタバッファ１３０中の各パケットを検査し得、識別子（たとえば、シーケンス識別子、タイムスタンプなど）とオフセット値とに基づいて、メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームの冗長情報が利用可能であるかどうかを決定し得る。
【００９０】
[0105]図６に示されているように、（Ｎ＋２）番目のパケット１６０は、Ｎ番目のオーディオフレームの冗長コーディング１６４を含む。メディアゲートウェイ１２０は、冗長コーディング１６４が復号されるべきであることを示すビットシーケンス５１２（またはシグナリング情報１７２など、他のシグナリング情報）を含むように（Ｎ＋２）番目のパケット１６０を変更することによって、変更されたパケット５１０を生成し得る。ビットシーケンスは、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２のパディングビット５０２の一部分（またはそれの全体）と入れ替わり得る。変更されたパケット５１０を生成した後に、メディアゲートウェイ１２０は、Ｎ番目のタイムスロット６３０中に第２のデバイス１４０に、変更されたパケット５１０を送信し得る。第２のデバイス１４０は、ビットシーケンス５１２（またはシグナリング情報１７２）をもつ変更されたパケット５１０を受信し、パディングビット５０２中のビットシーケンス５１２（またはシグナリング情報１７２）を検出し、ビットシーケンス５１２の検出に基づいてＮ番目のオーディオフレームの冗長コーディング１６４を復号し、第２のデバイス１４０における再生のためのＮ番目のオーディオフレームを生成し得る。したがって、ビットシーケンス５１２をもつ変更されたパケット５１０は、第２のデバイス１４０が、パケット交換ネットワーク１５２におけるエラーを補償（または隠匿）することを可能にし得る。Ｎ番目のオーディオフレームの冗長コーディング１６４を含むパケット１６０がデジッタバッファ１３０中で利用可能でない場合、メディアゲートウェイ１２０は、異なるエラー隠匿動作を実施し得る。
【００９１】
[0106]対応するパケットがメディアゲートウェイ１２０においてエラーなしに受信された場合、メディアゲートウェイ１２０は、第２のデバイス１４０にパケットをフォワーディングし得る。たとえば、メディアゲートウェイ１２０は、エラーなしに（Ｎ＋１）番目のパケット６０２を受信し得、（Ｎ＋１）番目のタイムスロット６３２中に第２のデバイス１４０にパケット６０２を送信し得る。別の例として、メディアゲートウェイ１２０は、エラーなしに（Ｎ＋２）番目のパケット１６０を受信し得、（Ｎ＋２）番目のタイムスロット６３４中に第２のデバイス１４０にパケット１６０を送信し得る。特定の実装形態では、パケット６０２および１６０は、変更なしにフォワーディングされ得、第２のデバイス１４０は、ビットシーケンス５１２（またはシグナリング情報１７２）の不在に基づいて、対応する１次コーディングを復号するように構成され得る。代替的に、パケット６０２および１６０は、パケット６０２および１６０の各々中の１次コーディングが復号されるべきであることを示すための、ビットシーケンス５１２（またはシグナリング情報１７２など、他のシグナリング情報）とは別個である第２のビットシーケンスを含み得る。
【００９２】
[0107]したがって、図６は、特定のオーディオフレームの１次コーディングを含むパケットが利用不可能であるとき、変更されたフレームを与えるために、メディアゲートウェイ１２０が、デジッタバッファ１３０に記憶されたオーディオフレームの冗長コーディングをどのように使用することが可能であるのかを示す。特定のオーディオフレームの冗長コーディングが復号されるべきであることを示すビットシーケンスをもつ変更されたフレームを与えることは、第２のデバイス１４０が、第２のデバイス１４０における再生のための特定のオーディオフレームを生成することを可能にし、パケット交換ネットワーク１５２におけるネットワークエラーを補償（または隠匿）し得る。
【００９３】
[0108]図７を参照すると、オーディオフレームを生成するために未使用フレーム情報を取り出す第２の実装形態の図が示されており、全体的に７００と称される。未使用フレーム情報は、回線交換ネットワークにおける宛先デバイスのメモリにおいて記憶され得る。宛先デバイスは、図１の回線交換ネットワーク１５４における第２のデバイス１４０を含むかまたはそれに対応し得る。
【００９４】
[0109]パケットがネットワークインターフェース１４８によって受信されたとき、パケットは復号され得、パケットの一部分が、第２のデバイス１４０における再生のためのオーディオフレームを生成するために使用され得る。オーディオフレームを復号するために使用されない部分は、事前冗長バッファ１５０など、メモリ１４４において記憶され得、パケットエラーが発生した場合に取り出され得る。図１を参照しながら説明されたように、パケットは、固定間隔において特定の順序で受信され得る。しかしながら、回線交換ネットワーク１５４におけるネットワーク状態により、メディアゲートウェイ１２０によって送られたパケットのうちの１つまたは複数が、破損していることがあるか、またはまったく到着しないことがある。たとえば、第２のデバイス１４０は、Ｎ番目のタイムスロット７４０中に、変更された（Ｎ＋２）番目のパケット１７０を受信し得る。特定の実装形態では、変更されたパケット１７０は、図２を参照しながら説明されたように、メディアゲートウェイ１２０におけるＮ番目のオーディオフレームの１次コーディングの受信に関連するエラーに応答して、Ｎ番目のタイムスロット７４０中にメディアゲートウェイ１２０から受信され得る。第２のデバイス１４０は、（Ｎ＋１）番目のタイムスロット７４２中に、変更された（Ｎ＋１）番目のパケット７０２をも受信し得る。ネットワークエラーにより、変更された（Ｎ＋２）番目のパケット７１０は、（Ｎ＋２）番目のタイムスロット７４４中に正しく受信されないことがある。
【００９５】
[0110]特定の実装形態では、パケットシーケンスのパケットの各々は、複数のオーディオフレームのコーディングを含む。たとえば、変更された（Ｎ＋２）番目のパケット１７０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２とＮ番目のオーディオフレームの冗長コーディング１６４とを含み、変更された（Ｎ＋１）番目のパケット７０２は、（Ｎ＋１）番目のオーディオフレームの１次コーディング７０４と（Ｎ−１）番目のオーディオフレームの冗長コーディング７０８とを含み、変更された（Ｎ＋２）番目のパケット７１０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２とＮ番目のオーディオフレームの冗長コーディング１６４とを含む。代替的に、１つまたは複数のパケットは、単一のオーディオフレームのコーディング（たとえば、単一のオーディオフレームの１次コーディング）を含み得る。１つまたは複数のビットが、それぞれ、シグナリング情報１７２、７０６、および７１２を示すために、変更されたパケット１７０、７０２、および７１０の１次コーディング１６２、７０４中に含まれ得る。シグナリング情報１７２、７０６、および７１２は、どのオーディオフレームが、対応する変更されたパケット中で復号されるべきであるかを指定し得る。たとえば、シグナリング情報１７２は、（Ｎ）番目のオーディオフレームの冗長コーディング１６４が復号されるべきであることを示し得、シグナリング情報７０８は、（Ｎ＋１）番目のオーディオフレームの１次コーディング７０４が復号されるべきであることを示し得、シグナリング情報７１２は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２が復号されるべきであることを示し得る。説明しやすいように、変更された（Ｎ−１）番目のパケット、変更された（Ｎ＋３）番目のパケットなど、パケットシーケンスの追加のパケットは、図７に示されていない。
【００９６】
[0111]第２のデバイス１４０は、第２のデバイス１４０における再生のためのオーディオフレームを生成するために、受信されたパケットを復号し得る。たとえば、第２のデバイス１４０は、第２のデバイス１４０における再生のためのＮ番目のオーディオフレーム７２０を生成するために、シグナリング情報１７２に基づいてＮ番目のオーディオフレームの冗長コーディング１６４を復号し得る。さらに、第２のデバイス１４０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２のコピー７３０（たとえば、変更されたパケット１７０の未使用部分）を事前冗長バッファ１５０に記憶し得る。さらなる例示のために、第２のデバイス１４０は、第２のデバイス１４０における再生のための（Ｎ＋１）番目のオーディオフレーム７２２を生成するために、（Ｎ＋１）番目のオーディオフレームの１次コーディング７０４を復号し得、第２のデバイス１４０は、（Ｎ−１）番目のオーディオフレームの冗長コーディング７０８のコピー７３２（たとえば、変更されたパケット７０２の未使用部分）を事前冗長バッファ１５０に記憶し得る。代替的に、（Ｎ−１）番目のタイムスロットが受け渡されたので、第２のデバイス１４０は、（Ｎ−１）番目のオーディオフレームを廃棄し得る。
【００９７】
[0112]図７に示されている例では、（Ｎ＋２）番目のパケット７１０は、復号のために利用不可能である。第２のデバイス１４０は、エラーが（Ｎ＋２）番目のタイムスロット７４４に関連すると決定し得る。たとえば、第２のデバイス１４０は、変更された（Ｎ＋２）番目のパケット７１０（またはそれの一部分）が破損していると決定し得る。別の例として、第２のデバイス１４０は、変更された（Ｎ＋２）番目のパケット７１０が受信されていないと決定し得る。変更された（Ｎ＋２）番目のパケット７１０が（破損または受信されていないことのいずれかにより）利用不可能であるという決定に基づいて、第２のデバイス１４０は、（Ｎ＋２）番目のオーディオフレームについての未使用フレーム情報のコピーが事前冗長バッファ１５０中で利用可能であるかどうかを検査し得る。たとえば、第２のデバイス１４０は、事前冗長バッファ１５０中の各パケットを検査し得、識別子（たとえば、シーケンス識別子、タイムスタンプなど）とオフセット値とに基づいて、第２のデバイス１４０は、（Ｎ＋２）番目のパケットのコーディングのコピーが利用可能であるかどうかを決定し得る。
【００９８】
[0113]図７に示されているように、事前冗長バッファ１５０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２のコピー７３０を記憶する。第２のデバイス１４０は、事前冗長バッファ１５０から１次コーディング１６２のコピー７３０を取り出し得、コピー７３０に基づいて、第２のデバイス１４０における再生のための（Ｎ＋２）番目のオーディオフレーム７２４を生成し得る。したがって、１次コーディング１６２のコピー７３０は、第２のデバイス１４０が、回線交換ネットワーク１５４におけるエラーを補償（または隠匿）することを可能にし得る。（Ｎ＋２）番目のオーディオフレームのコピーが事前冗長バッファ１５０中で利用可能でない場合、第２のデバイス１４０は、異なるエラー隠匿動作を実施し得る。
【００９９】
[0114]したがって、図７は、特定のオーディオフレームの１次コーディングを含んでいるパケットが利用不可能であるとき、特定のオーディオフレームを生成するために、第２のデバイス１４０が、事前冗長バッファ１５０に記憶されたオーディオフレームの未使用部分のコピーをどのように使用することが可能であるかを示す。記憶されたコピーに基づいて、第２のデバイス１４０における再生のための特定のオーディオフレームを生成することは、回線交換ネットワーク１５４におけるネットワークエラーを補償（または隠匿）し得る。
【０１００】
[0115]図８を参照すると、パケット交換ネットワークから回線交換ネットワークにパケットを通信するために冗長フレーム情報を使用するように構成されたシステムの特定の例示的な例が示されており、全体的に８００と称される。特定の実装形態では、システム８００は、図１の第１のデバイス１０２と、メディアゲートウェイ１２０と、第２のデバイス１４０とを含む。第１のデバイス１０２は、パケット交換ネットワーク１５２を介したメディアゲートウェイ１２０とのデータ通信を実施し得、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介した第２のデバイス１４０とのデータ通信を実施し得る。
【０１０１】
[0116]図８に示されているように、メディアゲートウェイ１２０は、デコーダ８０２とエンコーダ８０４とを含む。特定の実装形態では、デコーダ８０２およびエンコーダ８０４は、符号化および復号動作を実施するように構成されたボコーダ（ボイスエンコーダデコーダ）の一部であり得る。デコーダ８０２は、対応するオーディオフレームを生成するために、パケットのうちの１つまたは複数を復号するように構成され得、エンコーダ８０４は、オーディオフレームのうちの１つまたは複数を、変更されたパケット中に含まれる再符号化になるように再符号化するように構成され得る。特定のオーディオフレームを生成するためにパケットを復号し、次いで、特定のオーディオフレームを符号化することは、特定のオーディオフレームを「トランスコーディングすること」と呼ばれることがある。特定の実装形態では、デコーダ８０２およびエンコーダ８０４は、特定のオーディオフレームの冗長コーディングを復号し、特定のオーディオフレームを１次コーディングとして再符号化するために使用され得る。他の実装形態では、他のタイプの復号および符号化が実施され得る。
【０１０２】
[0117]動作中に、第１のデバイス１０２は、パケット１６０を含む、パケットのシーケンスを符号化し、パケット交換ネットワーク１５２を介してメディアゲートウェイ１２０にそれを送信し得る。パケット１６０は、第１のオーディオフレーム（たとえば、（Ｎ＋２）番目のオーディオフレーム）の１次コーディング１６２と、第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）の冗長コーディング１６４とを含み得る。図１および図３を参照しながら説明されたように、１次コーディング１６２は、第１のオーディオフレームの符号化されたローバンドコアと第１のオーディオフレームのハイバンドパラメータとを含み得、冗長コーディング１６４は、第２のオーディオフレームのハイバンド利得形状に関連する利得形状インジケータ、第２のオーディオフレームのハイバンド利得フレームに関連するハイバンド利得フレームインジケータ、第２のオーディオフレームのハイバンドＬＳＰに関連するハイバンドＬＳＰインジケータ、またはそれらの組合せを含む。メディアゲートウェイ１２０は、受信されたパケット（たとえば、オーディオフレーム）をデジッタバッファ１３０にバッファし得る。メディアゲートウェイ１２０は、固定間隔において回線交換ネットワーク１５４を介して第２のデバイス１４０にパケットを送信し得る。特定のオーディオフレームを含むパケットが特定のオーディオフレームに関連するタイムスロットにおいて送信のために利用不可能であるとメディアゲートウェイ１２０が決定した場合、メディアゲートウェイ１２０は、タイムスロット中の送信のために変更されたパケットを生成することを試み得る。たとえば、第２のオーディオフレームの１次コーディングを含むパケットが利用不可能であるとメディアゲートウェイ１２０が決定した場合、メディアゲートウェイ１２０は、変更されたパケット８１０を生成し得る。
【０１０３】
[0118]図８の変更されたパケット８１０は、冗長コーディング１６４に基づく再符号化８１２を含む。例示のために、デコーダ８０２は、第２のオーディオフレームの冗長コーディング１６４に基づいて第２のオーディオフレームを生成するためにパケット１６０を復号し得、エンコーダ８０４は、再符号化８１２を生成するために第２のオーディオフレームを符号化し得、プロセッサ１２２は、第２のオーディオフレームの再符号化８１２を含む変更されたパケット８１０を生成するように構成され得る。特定の実装形態では、再符号化８１２は、第２のオーディオフレームの復号された冗長コーディング１６４の１次コーディングである。単一のオーディオフレームが、変更されたパケット８１０中に含まれるので、変更されたパケット８１０は、変更されたパケット８１０のどの部分を復号すべきかを指定するためのシグナリング情報を示す１つまたは複数のビットを含まないことがある。
【０１０４】
[0119]特定の実装形態では、パケット１６０、変更されたパケット８１０、またはその両方は、便宜上示されていない、それぞれの冗長コーディングの１つまたは複数のビット（たとえば、図１の１つまたは複数のビット１６６）を含み得る。１つまたは複数のビットは、第１のオーディオフレームまたは第２のオーディオフレームに関係するオフセットビット（たとえば、ＦＥＣオフセットビット）または他のビットを含み得る。パケット１６０および変更されたパケット８１０は、非限定的な例としてＣＭＲビットなど、第１のオーディオフレームおよび第２のオーディオフレームを復号することに関係しない１つまたは複数のビットをも含み得る。
【０１０５】
[0120]プロセッサ１２２は、第２のオーディオフレームの１次コーディングを含む第２のパケット（たとえば、（Ｎ＋２）番目のパケット）が利用不可能であるという決定に応答して、変更されたパケット８１０を生成するように構成され得る。一例として、第２のパケットが利用不可能であるという決定は、第２のパケット（またはそれの一部分）が破損しているという決定に基づき得る。別の例として、第２のパケットが利用不可能であるという決定は、第２のパケットが受信されていない（たとえば、デジッタバッファ１３０中で利用可能でない）という決定に基づき得る。
【０１０６】
[0121]変更されたパケット８１０を生成した後に、メディアゲートウェイ１２０は、第２のオーディオフレームに関連するタイムスロット中に第２のデバイス１４０に、変更されたパケット８１０を送信し得る。第２のデバイス１４０は、変更されたパケット８１０を受信し、第２のデバイス１４０における再生のための第２のオーディオフレーム（たとえば、Ｎ番目のオーディオフレーム）を生成するために、変更されたパケット８１０を復号し得る。
【０１０７】
[0122]図８のシステム８００は、メディアゲートウェイ１２０が、冗長フレーム情報の再符号化をもつ変更されたパケットを回線交換ネットワークデバイス（たとえば、第２のデバイス１４０）に与えるために、冗長フレーム情報を使用することを可能にする。再符号化は、復号され、特定のオーディオフレームを生成するために使用される。したがって、１次コーディングを有するパケットが利用不可能である場合、特定のオーディオフレームの再符号化を有するパケットが第２のデバイス１４０に与えられ得、特定のオーディオフレームの再符号化は、パケット交換ネットワーク１５２におけるネットワークエラーを補償（または隠匿）するために第２のデバイス１４０によって使用され得る。
【０１０８】
[0123]上記の説明では、図８のシステム８００によって実施される様々な機能が、いくつかの構成要素によって実施されるものとして説明された。しかしながら、構成要素のこの分割は説明のためのものにすぎない。代替実装態様では、特定の構成要素によって実施される機能は、代わりに、複数の構成要素の間で分割され得る。その上、代替実装形態では、図８の２つまたはそれ以上の構成要素が、単一の構成要素に統合され得る。図８に示されている各構成要素は、ハードウェア（たとえば、ＦＰＧＡデバイス、ＡＳＩＣ、ＤＳＰ、コントローラなど）、ソフトウェア（たとえば、プロセッサによって実行可能な命令）、またはそれらの組合せを使用して実装され得る。
【０１０９】
[0124]図９を参照すると、パケット交換ネットワークから受信されたパケット中の冗長フレーム情報に基づいてパケットを生成する特定の実装形態の図が示されており、全体的に９００と称される。パケットはメディアゲートウェイにおいて生成され得る。メディアゲートウェイは、図８のメディアゲートウェイ１２０を含むかまたはそれに対応し得る。
【０１１０】
[0125]パケットが第１のネットワークインターフェース１２６によって受信されたとき、パケット（たとえば、オーディオフレーム）は、デジッタバッファ１３０に記憶され得る。図８を参照しながら説明されたように、パケット交換ネットワーク１５２におけるネットワーク状態により、ソースデバイス（たとえば、第１のデバイス１０２）によって送られたパケットは、順序がばらばらで到着し得るか、破損していることがあるか、またはまったく到着しないことがある。メディアゲートウェイ１２０（たとえば、プロセッサ１２２）は、パケットシーケンスまたはフレームシーケンスに従って、デジッタバッファ１３０からパケット（たとえば、オーディオフレーム）を取り出し得る。たとえば、パケットは、シーケンス番号、タイムスタンプ、またはパケット中に含まれる他のシーケンシング情報に基づいて取り出され得る。例示のために、メディアゲートウェイ１２０は、（Ｎ＋１）番目のパケット９０２より前にＮ番目のパケット９１０を取り出すことを試み得、メディアゲートウェイ１２０は、（Ｎ＋２）番目のパケット１６０より前に（Ｎ＋１）番目のパケット９０２を取り出すことを試み得る。
【０１１１】
[0126]特定の実装形態では、パケットシーケンスのパケットの各々は、複数のオーディオフレームのコーディングを含む。たとえば、Ｎ番目のパケット９１０は、Ｎ番目のオーディオフレームの１次コーディング９１２と（Ｎ−２）番目のオーディオフレームの冗長コーディング９１４とを含み、（Ｎ＋１）番目のパケット９０２は、（Ｎ＋１）番目のオーディオフレームの１次コーディング９０４と（Ｎ−１）番目のオーディオフレームの冗長コーディング９０６とを含み、（Ｎ＋２）番目のパケット１６０は、（Ｎ＋２）番目のオーディオフレームの１次コーディング１６２とＮ番目のオーディオフレームの冗長コーディング１６４とを含む。代替的に、１つまたは複数のパケットは、単一のオーディオフレームのコーディング（たとえば、単一のオーディオフレームの１次コーディング）を含み得る。パケット９１０、９０２、および１６０は、対応するパケット中に含まれるオーディオフレームに関係するそれぞれのビット（たとえば、オフセットビット）をも含み得る。説明しやすいように、（Ｎ−１）番目のパケット、（Ｎ＋３）番目のパケットなど、パケットシーケンスの追加のパケットは、図９に示されていない。
【０１１２】
[0127]メディアゲートウェイ１２０は、固定間隔において回線交換ネットワーク１５４を介して第２のデバイス１４０に、パケット、変更されたパケット、またはその両方を与え得る。たとえば、メディアゲートウェイ１２０は、Ｎ番目のタイムスロット９３０中にＮ番目のオーディオフレームに対応するパケットと、（Ｎ＋１）番目のタイムスロット９３２中に（Ｎ＋１）番目のオーディオフレームに対応するパケットと、（Ｎ＋２）番目のタイムスロット９３４中に（Ｎ＋２）番目のオーディオフレームに対応するパケットとを与え得る。メディアゲートウェイ１２０は、対応するパケットがエラーなしに第１のデバイス１０２から受信されたかどうかに基づいて、パケットをフォワーディングすべきかパケットを変更すべきかを決定し得る。
【０１１３】
[0128]図９に示されている例では、Ｎ番目のパケット９１０は、変更されたパケットを生成する際に使用するために利用不可能である。たとえば、メディアゲートウェイ１２０は、Ｎ番目のパケット９１０がデジッタバッファ１３０中で利用可能でない（たとえば、Ｎ番目のパケット９１０が受信されていない）と決定し得る。別の例として、メディアゲートウェイ１２０は、Ｎ番目のパケット９１０がデジッタバッファ１３０中にあると決定し得るが、Ｎ番目のパケット９１０の復号中にエラーが発生し得る（たとえば、Ｎ番目のパケット２１０、またはそれの一部分が破損している）。Ｎ番目のパケット９１０が（破損または受信されていないことのいずれかにより）利用不可能であるという決定に基づいて、メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームについての冗長フレーム情報がデジッタバッファ１３０中で利用可能であるかどうかを検査し得る。たとえば、メディアゲートウェイ１２０は、デジッタバッファ１３０中の各パケットを検査し得、識別子（たとえば、シーケンス識別子、タイムスタンプなど）とオフセット値とに基づいて、メディアゲートウェイ１２０は、Ｎ番目のオーディオフレームの冗長情報が利用可能であるかどうかを決定し得る。
【０１１４】
[0129]図９に示されているように、（Ｎ＋２）番目のパケット１６０は、Ｎ番目のオーディオフレームの冗長コーディング１６４を含む。メディアゲートウェイ１２０は、デコーダ８０２を介してＮ番目のオーディオフレームの冗長コーディング１６４を復号し得、復号された冗長コーディング１６４を再符号化８１２として再符号化し得る。たとえば、デコーダ８０２は、冗長コーディング１６４を復号し得、エンコーダ８０４は、再符号化８１２を生成するために冗長コーディング１６４を符号化し得る。特定の実装形態では、再符号化８１２は、冗長コーディング１６４に基づく第２のオーディオフレームの１次コーディングであり得る。冗長コーディング１６４を１次コーディングとして再符号化することは、冗長コーディング１６４をトランスコーディングすることと呼ばれることもある。メディアゲートウェイ１２０は、再符号化８１２を含む変更されたパケット８１０を生成し得、メディアゲートウェイ１２０は、Ｎ番目のタイムスロット９３０中に第２のデバイス１４０に、変更されたパケット８１０を送信し得る。第２のデバイス１４０は、変更されたパケット８１０を受信し、Ｎ番目のオーディオフレームの再符号化８１２を復号し、第２のデバイス１４０における再生のためのＮ番目のオーディオフレームを生成し得る。したがって、再符号化８１２をもつ変更されたパケット８１０は、第２のデバイス１４０が、パケット交換ネットワーク１５２におけるエラーを補償（または隠匿）することを可能にし得る。Ｎ番目のオーディオフレームの冗長コーディング１６４を含むパケット１６０がデジッタバッファ１３０中で利用可能でない場合、メディアゲートウェイ１２０は、異なるエラー隠匿動作を実施し得る。
【０１１５】
[0130]対応するパケットがメディアゲートウェイ１２０においてエラーなしに受信された場合、メディアゲートウェイ１２０は、第２のデバイス１４０にパケットをフォワーディングし得る。たとえば、メディアゲートウェイ１２０は、エラーなしに（Ｎ＋１）番目のパケット９０２を受信し得、（Ｎ＋１）番目のタイムスロット９３２中に第２のデバイス１４０にパケット９０２を送信し得る。別の例として、メディアゲートウェイ１２０は、エラーなしに（Ｎ＋２）番目のパケット１６０を受信し得、（Ｎ＋２）番目のタイムスロット９３４中に第２のデバイス１４０にパケット１６０を送信し得る。特定の実装形態では、パケット９０２および１６０は、変更なしにフォワーディングされ得、第２のデバイス１４０は、デフォルトで、対応する１次コーディングを復号するように構成され得る。代替的に、パケット９０２および１６０は、パケット９０２および１６０の各々中の１次コーディングが復号されるべきであることを指定するためのシグナリング情報を示す１つまたは複数のビット（たとえば、ビットシーケンス）を含み得る。
【０１１６】
[0131]したがって、図９は、特定のオーディオフレームの１次コーディングを含むパケットが利用不可能であるとき、冗長情報の再符号化をもつ変更されたフレームを与えるために、デジッタバッファ１３０に記憶されたオーディオフレームの冗長コーディングを使用するためにメディアゲートウェイ１２０によって採用される技法を示す。特定のオーディオフレームの冗長コーディングをもつ変更されたフレームを与えることは、第２のデバイス１４０が、第２のデバイス１４０における再生のための特定のオーディオフレームを生成することを可能にし、パケット交換ネットワーク１５２におけるネットワークエラーを補償（または隠匿）し得る。
【０１１７】
[0132]図１０を参照すると、シグナリング情報を示す１つまたは複数のビットを含むようにオーディオパケットを変更する方法の特定の例示的な実装形態のフローチャートが示されており、全体的に１０００と称される。方法１０００は、図１および図２のメディアゲートウェイ１２０によって実施され得る。
【０１１８】
[0133]方法１０００は、１００２において、第１のネットワークインターフェースにおいてパケット交換ネットワークを介してパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。たとえば、パケット１６０は、パケット交換ネットワーク１５２を介してメディアゲートウェイ１２０の第１のネットワークインターフェース１２６において受信され得る。パケット１６０は、１次コーディング１６２と冗長コーディング１６４とを含む。
【０１１９】
[0134]方法１０００は、１００４において、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケットを生成することを含む。シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応する。たとえば、プロセッサ１２２は、変更されたパケット１７０中にシグナリング情報１７２を示す１つまたは複数のビットを含めることによって、変更されたパケット１７０を生成する。シグナリング情報１７２は、１次コーディング１６２または冗長コーディング１６４のうちの少なくとも１つを復号することに対応する。たとえば、シグナリング情報１７２は、１次コーディング１６２を復号すべきか冗長コーディング１６４を復号すべきかを示す。一実装形態では、単一のビットがシグナリング情報１７２を示し得る。一実装形態では、単一のビットの「０」値が、１次コーディングが復号されるべきであることを示し得、単一のビットの「１」値が、冗長コーディングが復号されるべきであることを示し得る。
【０１２０】
[0135]特定の実装形態では、冗長コーディング１６４の単一のビットが、図１に示されているように、シグナリング情報１７２を示し得る。別の実装形態では、１次コーディング１６２の単一のビットが、シグナリング情報１７２を示し得る。別の実装形態では、ペイロード３０４中の他の値に対応するビットが、図３に示されているように、シグナリング情報１７２を示し得る。他の実装形態では、図１の１つまたは複数のビット１６６など、２つ以上のビットが、シグナリング情報１７２を示し得る。
【０１２１】
[0136]方法１０００は、１００６において、回線交換ネットワークを介して第２のネットワークインターフェースから、変更されたパケットを送信することをさらに含む。たとえば、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介して第２のネットワークインターフェース１２８から第２のデバイス１４０に、変更されたパケット１７０を送信する。
【０１２２】
[0137]特定の実装形態では、パケット１６０の１つまたは複数のビット１６６は、オフセットビットに対応する。オフセットビットは、オーディオフレームのシーケンス中の第１のオーディオフレームと第２のオーディオフレームとの間のオフセットを示し得る。別の特定の実装形態では、パケット１６０の１つまたは複数のビット１６６は、コーデックタイプインジケータ、冗長フレームフラグ、シャープフラグ、モードインジケータ、帯域幅拡張（ＢＷＥ）レイヤパラメータ、またはそれらの組合せに対応する。
【０１２３】
[0138]別の特定の実装形態では、方法１０００は、第２のオーディオフレームの１次コーディングを含む第２のパケットが利用不可能であるという決定に応答して、変更されたパケット１７０を生成することをさらに含む。一例として、第２のパケットが利用不可能であるという決定は、第２のパケットが破損しているという決定に基づき得る。別の例として、第２のパケットが利用不可能であるという決定は、第２のパケットが受信されていないという決定に基づく。追加または代替として、変更されたパケット１７０は、Ｎ番目のタイムスロット２３０（たとえば、第２のオーディオフレームに関連するタイムスロット）中に送信され得る。
【０１２４】
[0139]特定の実装形態では、方法１０００は、図３のペイロード３０４の第４の例３５０を参照しながら説明されたように、シグナリング情報１７２を示すために、冗長コーディング１６４の１つまたは複数のビット１６６にウォーターマークを入れることを含み得る。別の特定の実装形態では、１次コーディング１６２は、第１のオーディオフレームの符号化されたローバンドコアと第１のオーディオフレームのハイバンドパラメータとを含み得る。追加または代替として、冗長コーディング１６４は、第２のオーディオフレームのハイバンド利得形状に関連する利得形状インジケータ、第２のオーディオフレームのハイバンド利得フレームに関連するハイバンド利得フレームインジケータ、第２のオーディオフレームのハイバンド線スペクトル対（ＬＳＰ）に関連するハイバンドＬＳＰインジケータ、またはそれらの組合せを含み得る。
【０１２５】
[0140]代替的に、シグナリング情報は、パディングビット中に符号化され得る。たとえば、パディングビットのうちの１つがシグナリングビットに対応し得、シグナリングビットの値は、冗長コーディングが復号されるべきであるかどうかを示し得る。別の実装形態では、方法１０００は、デジッタバッファからパケットを取り出すことと、オーディオフレームの送信に対応する時間期間中に、パケットから変更されたパケットを生成することとを含む。別の実装形態では、パケットが複数のビットを含み得、そのうちのいくつかがオフセットビットに対応する。オフセットビットは、オーディオフレームのシーケンス中の第１のオーディオフレームと第２のオーディオフレームとの間のオフセットに対応し得る。シグナリング情報はオフセットビットのビットに対応し得る。
【０１２６】
[0141]方法１０００は、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、どのコーディングを復号すべきかを示すシグナリング情報とを有する変更されたパケットの生成を可能にする。変更されたオーディオパケットは、パケット交換ネットワークにおけるエラーに関連するパケットの代わりに送信され得る。
【０１２７】
[0142]図１１を参照すると、シグナリング情報を含むオーディオパケットを復号する方法の特定の例示的な実装形態のフローチャートが示されており、全体的に１１００と称される。方法１１００は、図１および図２の第２のデバイス１４０によって実施され得る。
【０１２８】
[0143]方法１１００は、１１０２において、回線交換ネットワークを介してネットワークインターフェースにおいてパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応するシグナリング情報とを含む。冗長コーディングの１つまたは複数のビットが、シグナリング情報を示し得る。たとえば、第２のデバイス１４０は、回線交換ネットワーク１５４を介してネットワークインターフェース１４８において、変更されたパケット１７０を受信する。変更されたパケット１７０は、１次コーディング１６２と、冗長コーディング１６４と、冗長コーディング１６４中の１つまたは複数のビット１６６とを含み、１つまたは複数のビット１６６はシグナリング情報１７２を示す。特定の例として、図３のオフセットビット領域３２８は、シグナリング情報１７２を示し得る。シグナリング情報１７２は、１次コーディング１６２または冗長コーディング１６４のうちの少なくとも１つを復号することに対応する。たとえば、シグナリング情報１７２は、１次コーディング１６２が復号されるべきであるのか冗長コーディング１６４が復号されるべきであるのかを示す。代替的に、変更されたパケット１７０の冗長コーディング、１次コーディング、またはペイロード部分の他のセグメントの単一のビットが、シグナリング情報１７２を示し得る。
【０１２９】
[0144]方法１１００は、１１０４において、シグナリング情報に基づいてパケットの一部分を復号することをさらに含む。たとえば、デコーダ１４６は、シグナリング情報１７２に基づいて、１次コーディング１６２または冗長コーディング１６４のいずれかを復号し得る。
【０１３０】
[0145]特定の実装形態では、変更されたパケット１７０の一部分を復号することは、シグナリング情報１７２に基づいて１次コーディング１６２を復号することを含む。代替的に、変更されたパケット１７０の一部分を復号することは、シグナリング情報１７２に基づいて冗長コーディング１６４を復号することを含む。
【０１３１】
[0146]別の特定の実装形態では、シグナリング情報１７２は、さらに、オーディオフレームのシーケンス中の第１のオーディオフレームと第２のオーディオフレームとの間のオフセットを示す。別の特定の実装形態では、変更されたパケット１７０は、Ｎ番目のタイムスロット２３０（たとえば、第２のオーディオフレームの１次コーディングを含む第２のパケットに関連するタイムスロット）中に受信される。別の特定の実装形態では、１つまたは複数のビット１６６は、オフセットフィールド（たとえば、図３のオフセットビット領域３２８）を含む。別の特定の実装形態では、シグナリング情報１７２は、冗長コーディング１６４のウォーターマーキングによって示される。
【０１３２】
[0147]別の特定の実装形態では、方法１１００は、パケットの一部分を復号したことに応答してパケットの復号されていない部分を事前冗長バッファに記憶することを含む。たとえば、図１を参照すると、第２のデバイス１４０は、パケットの復号されていない部分を事前冗長バッファ１５０に記憶するように構成され得る。パケットの一部分を復号したことに応答して、第２のデバイス１４０は、パケットの復号されていない部分を事前冗長バッファ１５０に記憶するように構成され得る。
【０１３３】
[0148]方法１１００は、第２のパケットに関係するエラー状態に応答して、事前冗長バッファから、パケットの復号されていない部分を取り出すことをさらに含み得る。たとえば、図１を参照すると、第２のデバイス１４０のプロセッサ１４２は、第２のデバイス１４０において受信された第２のパケットに関連するエラー状態に応答して、事前冗長バッファ１５０からパケットの復号されていない部分を取り出すように構成され得る。詳述すると、第２のデバイス１４０は、ネットワークインターフェース１４８において第２のパケットを受信し得る。第２のパケットは、回線交換ネットワーク１５４を介して受信され得る。第２のパケットは、パケットが受信されたタイムスロットの後のタイムスロットにおいて受信され得る。第２のデバイス１４０は、第２のパケットに関連するデータが破損していると決定するように構成され得る。たとえば、第２のパケットはいくつかのビットがないことがあり、第２のデバイス１４０のプロセッサ１４２は、そのようなビットが消失していると決定するように構成され得る。
【０１３４】
[0149]方法１１００は、第２のパケット中のデータが破損していると決定したことに基づいて、事前冗長バッファからパケットの復号されていない部分を取り出すことをさらに含み得る。パケットの復号されていない部分は破損したデータに対応し得る。例示のために、第２のデバイス１４０のプロセッサ１４２は、第２のパケット中に含まれるデータが破損していると決定したことに基づいて、事前冗長バッファ１５０からパケットの復号されていない部分を取り出すように構成され得る。パケットの復号されていない部分は、第２のパケット中の破損したデータの破損していないコピーであり得る。
【０１３５】
[0150]方法１１００は、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、どのオーディオフレームを復号すべきかを示すシグナリング情報とを有する変更されたパケットを復号することを可能にする。変更されたパケットは、パケット交換ネットワークにおけるネットワークエラーに関連するパケットの代わりに受信され得る。
【０１３６】
[0151]図１２を参照すると、オーディオパケット中の未使用フレーム情報の記憶されたコピーを維持する方法の特定の例示的な実装形態のフローチャートが示されており、全体的に１２００と称される。方法１２００は、図１および図４の第２のデバイス１４０によって実施され得る。
【０１３７】
[0152]方法１２００は、１２０２において、回線交換ネットワークを介してネットワークインターフェースにおいてパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。たとえば、第２のデバイス１４０は、回線交換ネットワーク１５４を介してネットワークインターフェース１４８において、変更されたパケット１７０を受信する。変更されたパケット１７０は、１次コーディング１６２と冗長コーディング１６４とを含む。
【０１３８】
[0153]方法１２００は、１２０４において、第２のオーディオフレームの冗長コーディングを復号することを含む。たとえば、デコーダ１４６は、（たとえば、シグナリング情報１７２に基づいて）冗長コーディング１６４を復号する。方法１２００は、１２０６において、第２のオーディオフレームの冗長コーディングを復号した後に、第１のオーディオフレームの１次コーディングをメモリにおいて記憶することをさらに含む。たとえば、第２のデバイス１４０は、冗長コーディング１６４を復号した後に、１次コーディング１６２を事前冗長バッファ１５０において記憶する。
【０１３９】
[0154]特定の実装形態では、方法１２００は、（Ｎ＋２）番目のタイムスロット４４４（たとえば、第１のオーディオフレームに関連するタイムスロット）において、メモリ１４４（たとえば、事前冗長バッファ１５０）から第１のオーディオフレームの１次コーディング１６２のコピー４３０を取り出すことと、第１のオーディオフレームの１次コーディング１６０のコピー４３０を使用して第１のオーディオフレームを復号することとを含む。第１のオーディオフレームの１次コーディング１６２は、エラーが（Ｎ＋２）番目のタイムスロット４４４に関連するという決定に応答して取り出され得る。特定の実装形態では、エラーは、第１のオーディオフレームの１次コーディング１６２を含む第２のパケットが破損しているという決定に基づいて決定される。代替的に、エラーは、第１のオーディオフレームの１次コーディング１６２を含む第２のパケットが（Ｎ＋２）番目のタイムスロット４４４中に受信されていないという決定に基づいて決定され得る。
【０１４０】
[0155]別の特定の実装形態では、変更されたパケット１７０は、シグナリング情報１７２を示す１つまたは複数のビット１６６をさらに含む。シグナリング情報１７２は、１次コーディング１６２を復号すべきか冗長コーディング１６４を復号すべきかを指定する。冗長コーディング１６４は、シグナリング情報１７２に基づいて復号され得る。追加または代替として、シグナリング情報１７２は、さらに、オーディオフレームのシーケンス中の第１のオーディオフレームと第２のオーディオフレームとの間のオフセットを示し得る。
【０１４１】
[0156]別の特定の実装形態では、変更されたパケット１７０は、メディアゲートウェイ１２０における第２のオーディオフレームの１次コーディングの受信に関連するエラーに応答して、Ｎ番目のタイムスロット４４０（たとえば、第２のオーディオフレームに関連する第２のタイムスロット）中にメディアゲートウェイ１２０から受信される。追加または代替として、１次コーディング１６２は、第１のオーディオフレームの符号化されたローバンドコアと第１のオーディオフレームのハイバンドパラメータとを含み得る。追加または代替として、冗長コーディング１６４は、第２のオーディオフレームのハイバンド利得形状に関連する利得形状インジケータ、第２のオーディオフレームのハイバンド利得フレームに関連するハイバンド利得フレームインジケータ、第２のオーディオフレームのハイバンド線スペクトル対（ＬＳＰ）に関連するハイバンドＬＳＰインジケータ、またはそれらの組合せを含み得る。
【０１４２】
[0157]方法１２００は、未使用オーディオフレーム情報の記憶されたコピーが維持されることを可能にする。記憶されたコピーは、未使用オーディオフレームに関連するパケットの受信中にエラーが発生したとき、オーディオフレームを生成するために使用され得る。
【０１４３】
[0158]図１３を参照すると、冗長フレーム情報を再符号化する方法の特定の例示的な実装形態のフローチャートが示されており、全体的に１３００と称される。方法１３００は、図８および図９のメディアゲートウェイ１２０によって実施され得る。
【０１４４】
[0159]方法１３００は、１３０２において、第１のネットワークインターフェースにおいてパケット交換ネットワークを介してパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。たとえば、メディアゲートウェイ１２０の第１のネットワークインターフェース１２６は、パケット交換ネットワーク１５２を介してパケット１６０を受信する。パケット１６０は、１次コーディング１６２と冗長コーディング１６４とを含む。
【０１４５】
[0160]方法１３００は、１３０４において、第２のオーディオフレームの冗長コーディングの再符号化を含む変更されたパケットを生成することを含む。たとえば、デコーダ８０２は、冗長コーディング１６４を復号し、エンコーダ８０４は、冗長コーディング１６４の再符号化８１２を生成する。プロセッサ１２２は、再符号化８１２を含む変更されたパケット８１０を生成する。
【０１４６】
[0161]方法１３００は、１３０６において、回線交換ネットワークを介して第２のネットワークインターフェースから、変更されたパケットを送信することをさらに含む。たとえば、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介して第２のネットワークインターフェース１２８から第２のデバイス１４０に、変更されたパケット８１０を送信する。
【０１４７】
[0162]特定の実装形態では、方法１３００は、第２のオーディオフレームの冗長コーディング１６４を復号することを含み、ここで、冗長コーディング１６４の再符号化８１２を生成することは、第２のオーディオフレームの復号された冗長コーディング１６４の１次コーディングを生成することを含む。再符号化８１２を生成することは、トランスコーディングすることと呼ばれることがある。別の特定の実装形態では、変更されたパケット８１０は、第２のオーディオフレームの１次コーディングを含む第２のパケットが利用不可能であるという決定に応答して送信される。
【０１４８】
[0163]別の特定の実装形態では、方法１３００は、パケット１６０を受信したことに応答して冗長コーディング１６４の再符号化８１２を生成することを含む。追加または代替として、方法１３００は、冗長コーディング１６２の再符号化８１２をメモリ（たとえば、デジッタバッファ１３０）において記憶することを含む。いくつかの実装形態では、方法１３００は、第２のオーディオフレームの１次コーディングを含む第２のパケットが利用不可能であるという決定に応答して、変更されたパケット８１０を生成するために、メモリ（たとえば、デジッタバッファ１３０）から冗長コーディング１６４の再符号化８１２を取り出すことをさらに含む。第２のパケットが利用不可能であるという決定は、第２のパケットが破損しているまたは第２のパケットが受信されていないという決定に基づき得る。
【０１４９】
[0164]別の特定の実装形態では、１次コーディング１６２は、第１のオーディオフレームの符号化されたローバンドコアと第１のオーディオフレームのハイバンドパラメータとを含む。追加または代替として、冗長コーディング１６４は、第２のオーディオフレームのハイバンド利得形状に関連する利得形状インジケータ、第２のオーディオフレームのハイバンド利得フレームに関連するハイバンド利得フレームインジケータ、第２のオーディオフレームのハイバンド線スペクトル対（ＬＳＰ）に関連するハイバンドＬＳＰインジケータ、またはそれらの組合せを含む。
【０１５０】
[0165]方法１３００は、再符号化された冗長フレーム情報を有する変更されたパケットの生成を可能にする。変更されたオーディオパケットは、パケット交換ネットワークにおけるエラーに関連する特定のオーディオフレームに関連するタイムスロット中に送信され得る。
【０１５１】
[0166]図１４を参照すると、オーディオパケットをどのように復号すべきかを示すビットシーケンスを含むようにオーディオパケットを変更する方法の特定の例示的な実装形態のフローチャートが示されており、全体的に１４００と称される。方法１４００は、図５および図６のメディアゲートウェイ１２０によって実施され得る。
【０１５２】
[0167]方法１４００は、１４０２において、第１のネットワークインターフェースにおいてパケット交換ネットワークを介してパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。たとえば、メディアゲートウェイ１２０の第１のネットワークインターフェース１２６は、パケット交換ネットワーク１５２を介してパケット１６０を受信する。パケット１６０は、１次コーディング１６２と冗長コーディング１６４とを含む。
【０１５３】
[0168]方法１４００は、１４０４において、１次コーディングのパディングビットの少なくとも一部分を、ビットシーケンスと入れ替えることによって、変更されたパケットを生成することを含む。たとえば、プロセッサ１２２は、変更されたパケット５１０を生成するために、１次コーディング１６２のパディングビット５０２の少なくとも一部分をビットシーケンス５１２と入れ替え得る。一実装形態では、変更されたパケット５１０を生成することは、少なくとも、パケットの１次コーディング部分の１つまたは複数のパッドビットまたは冗長コーディング部分の１つまたは複数のオフセットビットを上書きすることを含み得る。別の実装形態では、変更されたパケットは、「１３．２キロビット毎秒パケット」と呼ばれることがある、１３．２キロビット毎秒のレートにおいて送信されるパケットのパディングビット部分またはパッドビット部分内に、（すなわち、シグナリング情報を備える）単一のビットを置くことによって生成され得る。
【０１５４】
[0169]方法１４００は、１４０６において、回線交換ネットワークを介して第２のネットワークインターフェースから、変更されたパケットを送信することをさらに含む。たとえば、メディアゲートウェイ１２０は、回線交換ネットワーク１５４を介して第２のネットワークインターフェース１２８から第２のデバイス１４０に、変更されたパケット５１０を送信し得る。
【０１５５】
[0170]特定の実装形態では、ビットシーケンス５１２（またはシグナリング情報１７２）は、冗長コーディング１６４が復号されるべきであることを示す。追加または代替として、ビットシーケンス５１２（またはシグナリング情報１７２）は、ビット値の所定のシーケンスを含む。ビットシーケンスは、非限定的な例として、すべて１値または少なくとも１つの非０値を含み得る。
【０１５６】
[0171]別の特定の実装形態では、方法１４００は、第２のオーディオフレームの１次コーディングを含む第２のパケットが利用不可能であるという決定に応答して、変更されたパケット５１０を生成することを含む。第２のパケットが利用不可能であるという決定は、第２のパケットが破損しているという決定に基づき得る。代替的に、第２のパケットが利用不可能であるという決定は、第２のパケットが受信されていないという決定に基づき得る。追加または代替として、変更されたパケット５１０は、Ｎ番目のタイムスロット６３０（たとえば、第２のオーディオフレームに関連するタイムスロット）中に送信され得る。別の特定の実装形態では、１次コーディング１６２または冗長コーディング１６４の１つまたは複数のビット１６６は、シグナリング情報（たとえば、図１のシグナリング情報１７２）を示すためにウォーターマークを入れられ得る。
【０１５７】
[0172]特定の実装形態では、１次コーディング１６２は、第１のオーディオフレームの符号化されたローバンドコアと第１のオーディオフレームのハイバンドパラメータとを含み得る。追加または代替として、冗長コーディング１６４は、第２のオーディオフレームのハイバンド利得形状に関連する利得形状インジケータ、第２のオーディオフレームのハイバンド利得フレームに関連するハイバンド利得フレームインジケータ、第２のオーディオフレームのハイバンド線スペクトル対（ＬＳＰ）に関連するハイバンドＬＳＰインジケータ、またはそれらの組合せを含み得る。
【０１５８】
[0173]別の特定の実装形態では、プロセッサ１２２は、第２のネットワークインターフェース１２８がパケット交換ネットワーク１５２を介してオーディオパケットを送信するように構成されたとき、オーディオパケットを変更することを控えるように構成され得る。パケットを変更することを控えることは、受信されたパケットのパディングビットの一部分を入れ替えることによって、変更されたパケットを生成することではなく、代わりに、パケット交換ネットワークを介して、受信されたパケットを送信することを含み得る。
【０１５９】
[0174]方法１４００は、変更されたオーディオパケットをどのように復号すべきかを示すビットシーケンスを有する変更されたパケットの生成を可能にする。変更されたオーディオパケットは、パケット交換ネットワークにおけるエラーに関連する特定のオーディオフレームのタイムスロット中に送信され得る。
【０１６０】
[0175]図１５を参照すると、特定のビットシーケンスを含むオーディオパケットを復号する方法の特定の例示的な実装形態のフローチャートが示されており、全体的に１５００と称される。方法１５００は、図５および図６の第２のデバイス１４０によって実施され得る。
【０１６１】
[0176]方法１５００は、１５０２において、ネットワークインターフェースにおいて回線交換ネットワークを介してパケットを受信することを含む。パケットは、第１のオーディオフレームの１次コーディングのために割り振られたビットの第１のセットと、第２のオーディオフレームの冗長コーディングのために割り振られたビットの第２のセットとを含む。たとえば、第２のデバイス１４０のネットワークインターフェース１４８は、回線交換ネットワーク１５４を介して、変更されたパケット５１０を受信し得る。変更されたパケット５１０は、１次コーディング１６２のために割り振られたビットの第１のセットと、冗長コーディング１６４のために割り振られたビットの第２のセットとを含み得る。
【０１６２】
[0177]方法１５００は、１５０４において、ビットの第１のセット中のビットシーケンスを検出することを含み、ビットシーケンスは、冗長コーディングが復号されるべきであることを示す。たとえば、プロセッサ１４２は、ビットの第１のセット中のビットシーケンス５１２（またはシグナリング情報１７２）を検出し得る。ビットシーケンス５１２（またはシグナリング情報１７２）は、冗長コーディング１６４が復号されるべきであることを示し得る。
【０１６３】
[0178]方法１５００は、１５０６において、ビットシーケンスの検出に基づいて冗長コーディングを復号することをさらに含む。たとえば、デコーダ１４６は、ビットシーケンス５１２（またはシグナリング情報１７２）の検出に基づいて冗長コーディング１６４を復号し得る。
【０１６４】
[0179]特定の実装形態では、ビットシーケンス５１２（またはシグナリング情報１７２）は、ビットの第１のセットのパディングビットの一部分中で検出され得る。別の特定の実装形態では、ビットシーケンス５１２は、ビット値の所定のシーケンスを含む。たとえば、ビットシーケンス５１２はすべて０値を含み得る。代替的に、ビットシーケンス５１２はすべて１値を含み得る。代替的に、ビットシーケンス５１２は、少なくとも１つの非０値を含み得る。別の特定の実装形態では、変更されたパケット５１０は、Ｎ番目のタイムスロット６３０（たとえば、第２のオーディオフレームに関連するタイムスロット）中に受信される。
【０１６５】
[0180]方法１５００は、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、どのオーディオフレームを復号すべきかを示すビットシーケンスとを有する変更されたパケットを復号することを可能にする。変更されたパケットは、パケット交換ネットワークにおけるネットワークエラーに関連するパケットの代わりに受信され得る。
【０１６６】
[0181]図１６を参照すると、モバイルデバイス（たとえば、ワイヤレス通信デバイス）の特定の例示的な実装形態のブロック図が示されており、全体的に１６００と称される。様々な実装形態では、デバイス１６００は、図１６に示されているものよりも多いまたは少ない構成要素を有し得る。例示的な実装形態では、デバイス１６００は、図１、図５、および図８の第１のデバイス１０２、メディアゲートウェイ１２０、および第２のデバイス１４０のうちの１つまたは複数に対応し得る。
【０１６７】
[0182]特定の実装形態では、デバイス１６００はプロセッサ１６０６（たとえば、中央処理ユニット（ＣＰＵ））を含む。デバイス１６００は、１つまたは複数の追加のプロセッサ１６１０（たとえば、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ））を含み得る。プロセッサ１６１０は、音声および音楽コーダデコーダ（コーデック）１６０８を含み得る。一実装形態では、音声および音楽コーデック１６０８は、ボコーダエンコーダ（たとえば、図１、図５、および図８のエンコーダ１０８）、ボコーダデコーダ（たとえば、図１、図４、図５、図７、および図８のデコーダ１４６）、またはその両方を含み得る。特定の実装形態では、音声および音楽コーデック１６０８は、第３世代パートナーシッププロジェクト（３ＧＰＰ）拡張ボイスサービス（ＥＶＳ）プロトコルなど、１つまたは複数の仕様またはプロトコルに従って通信するＥＶＳコーデックであり得る。代替実装形態では、デバイス１６００は、メモリ１６３２とコーデック１６３４とを含み得る。図示されていないが、メモリ１６３２は、図１の１次コーディング１６２、冗長コーディング１６４、またはその両方を含み得る。メモリ１６３２はデジッタバッファ１３０を含み得る。一実装形態では、デジッタバッファ１３０は、パケット１６０を記憶するように構成され得る。デバイス１６００は、第１のトランシーバ１６５０を介して、第１のアンテナ１６４２に結合された第１のネットワークインターフェース１６４０を含み得る。デバイス１６００は、第２のトランシーバ１６１２を介して、第２のアンテナ１６１４に結合された第２のネットワークインターフェース１６７０をさらに含み得る。
【０１６８】
[0183]デバイス１６００は、ディスプレイコントローラ１６２６に結合されたディスプレイ１６２８を含み得る。スピーカー１６４６、マイクロフォン１６４８、またはそれらの組合せが、コーデック１６３４に結合され得る。コーデック１６３４は、ＤＡＣ１６０２とＡＤＣ１６０４とを含み得る。特定の実装形態では、コーデック１６３４は、マイクロフォン１６４８からアナログ信号を受信し、ＡＤＣ１６０４を使用してアナログ信号をデジタル信号にコンバートし、デジタル信号をプロセッサ１６１０に与え得る。プロセッサ１６１０はデジタル信号を処理し得る。特定の実装形態では、プロセッサ１６１０は、デジタル信号をコーデック１６３４に与え得る。コーデック１６３４は、ＤＡＣ１６０２を使用してデジタル信号をアナログ信号にコンバートし得、アナログ信号をスピーカー１６４６に与え得る。
【０１６９】
[0184]特定の実装形態では、デバイス１６００は、システムインパッケージまたはシステムオンチップデバイス１６２２中に含まれ得る。特定の実装形態では、メモリ１６３２、プロセッサ１６０６、プロセッサ１６１０、ディスプレイコントローラ１６２６、コーデック１６３４、第１のネットワークインターフェース１６４０、第２のネットワークインターフェース１６７０、第１のトランシーバ１６５０、および第２のトランシーバ１６１２は、システムインパッケージまたはシステムオンチップデバイス１６２２中に含まれる。特定の実装形態では、入力デバイス１６３０および電源１６４４がシステムオンチップデバイス１６２２に結合される。その上、特定の実装形態では、図１６に示されているように、ディスプレイ１６２８、入力デバイス１６３０、スピーカー１６４６、マイクロフォン１６４８、第１のアンテナ１６４２、第２のアンテナ１６１４、および電源１６４４は、システムオンチップデバイス１６２２の外部にある。特定の実装形態では、ディスプレイ１６２８、入力デバイス１６３０、スピーカー１６４６、マイクロフォン１６４８、第１のアンテナ１６４２、第２のアンテナ１６１４、および電源１６４４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス１６２２の構成要素に結合され得る。
【０１７０】
[0185]デバイス１６００は、ヘッドセット、モバイル通信デバイス、スマートフォン、セルラーフォン、ラップトップコンピュータ、コンピュータ、タブレット、携帯情報端末、ディスプレイデバイス、テレビジョン、ゲーミングコンソール、音楽プレーヤ、無線機、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、チューナー、カメラ、ナビゲーションデバイス、車両、車両の構成要素、またはそれらの任意の組合せを含み得る。
【０１７１】
[0186]例示的な実装形態では、メモリ１６３２は、コンピュータ可読命令またはプロセッサ可読命令などの命令１６６０（たとえば、実行可能な命令）を含むかまたは記憶する。たとえば、メモリ１６３２は、命令１６６０を記憶する非一時的コンピュータ可読媒体を含むかまたはそれに対応し得る。命令１６６０は、プロセッサ１６０６またはプロセッサ１６１０など、コンピュータによって実行可能である１つまたは複数の命令を含み得る。命令１６６０は、プロセッサ１６０６またはプロセッサ１６１０に、図１０〜図１５の方法１０００〜１５００のいずれかを実施させ得る。
【０１７２】
[0187]特定の実装形態では、第１のネットワークインターフェース１６４０は、回線交換ネットワーク１５４を介して、変更されたパケット１７０を受信するように構成され得る。変更されたパケット１７０は、１次コーディング１６２と、冗長コーディング１６４と、シグナリング情報１７２とを含む。デコーダ１４６は、図１および図２を参照しながら説明されたように、シグナリング情報１７２に基づいて、変更されたパケット１７０の一部分を復号するように構成され得る。別の特定の実装形態では、第１のネットワークインターフェース１６４０は、回線交換ネットワーク１５４を介して、１次コーディング１６２と冗長コーディング１６４とを含む変更されたパケット１７０を受信するように構成され得る。図１および図４を参照しながら説明されたように、デコーダ１４６は、冗長コーディング１６４を復号するように構成され得、事前冗長バッファ１５０は、冗長コーディング１６４を復号した後に、１次コーディング１６２を記憶するように構成され得る。
【０１７３】
[0188]別の特定の実装形態では、第１のネットワークインターフェース１６４０は、回線交換ネットワーク１５４を介して、１次コーディング（たとえば、１次コーディング１６２）のために割り振られたビットの第１のセットと、冗長コーディング（たとえば、冗長コーディング１６４）のために割り振られたビットの第２のセットとを含む変更されたパケット５１０を受信するように構成され得る。図５および図６を参照しながら説明されたように、プロセッサ１６０６またはプロセッサ１６１０は、ビットの第１のセット中のビットシーケンス５１２を検出するように構成され得、デコーダ１４６は、ビットシーケンス５１２の検出に基づいて冗長コーディング１６４を復号するように構成され得る。別の実装形態では、ワイヤレスインターフェースは、回線交換ネットワーク１５４を介して、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケット５１０を受信するように構成される。デコーダ１４６は、シグナリング情報に基づいて、変更されたパケット５１０の一部分を復号するように構成され得る。
【０１７４】
[0189]特定の実装形態では、第１のネットワークインターフェース１６４０は、パケット交換ネットワーク１５２を介してパケット１６０を受信するように構成され得る。たとえば、第１のネットワークインターフェース１６４０は、第１のトランシーバ１６５０および第１のアンテナ１６４２を介してパケット１６０を受信し得る。パケット１６０は、第１のオーディオフレームの１次コーディング１６２と第２のオーディオフレームの冗長コーディング１６４とを含み得る。プロセッサ１６０６は、変更されたパケット１７０を生成するように構成され得る。変更されたパケット１７０の１つまたは複数のビットが、シグナリング情報１７２を示し得る。たとえば、１次コーディング１６２のまたは冗長コーディング１６４の単一のビットが、シグナリング情報１７２を示し得る。代替的に、変更されたパケットは、シグナリング情報１７２を示す１つまたは複数のビットを含み得る。第２のネットワークインターフェースは、回線交換ネットワーク１５４を介して、変更されたパケット１７０を送信するように構成得る。たとえば、変更されたパケット１７０は、第２のトランシーバ１６１２および第２のアンテナ１６１４を通して回線交換ネットワークに送信され得る。
【０１７５】
[0190]図１７００を参照すると、基地局１７００の特定の例示的な例のブロック図が示されている。様々な実装形態では、基地局１７００は、図１７に示されているものよりも多い構成要素または少ない構成要素を有し得る。第１の例示的な例では、基地局１７００は第２のデバイス１４０に対応し得る。第２の例示的な例では、基地局１７００は、図１のメディアゲートウェイ１２０を含み得る。基地局１７００は、図１０、図１３、および図１５の方法のうちの１つまたは複数に従って動作し得る。
【０１７６】
[0191]基地局１７００はワイヤレス通信システムの一部であり得る。ワイヤレス通信システムは、複数の基地局と複数のワイヤレスデバイスとを含み得る。ワイヤレス通信システムは、ロングタームエボリューション（ＬＴＥ（登録商標））システム、符号分割多元接続（ＣＤＭＡ）システム、モバイル通信用グローバルシステム（ＧＳＭ）システム、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）システム、または何らかの他のワイヤレスシステムであり得る。ＣＤＭＡシステムは、広帯域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））、ＣＤＭＡ  １Ｘ、エボリューションデータオプティマイズド（ＥＶＤＯ：Evolution-Data Optimized）、時分割同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ：Time Division Synchronous CDMA）、またはＣＤＭＡの何らかの他のバージョンを実装し得る。
【０１７７】
[0192]ワイヤレスデバイスは、ユーザ機器（ＵＥ）、移動局、端末、アクセス端末、モバイルゲートウェイ、加入者ユニット、局などと呼ばれることもある。ワイヤレスデバイスは、セルラーフォン、スマートフォン、タブレット、ワイヤレスモデム、携帯情報端末（ＰＤＡ）、ハンドヘルドデバイス、ラップトップコンピュータ、スマートブック、ネットブック、タブレット、コードレスフォン、ワイヤレスローカルループ（ＷＬＬ）局、Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイスなどを含み得る。ワイヤレスデバイスは、図１の第１のデバイス１０２または第２のデバイス１４０を含むかまたはそれに対応し得る。
【０１７８】
[0193]メッセージおよびデータ（たとえば、オーディオデータ）を送信および受信することなど、様々な機能が、基地局１７００の１つまたは複数の構成要素によって（および／または示されていない他の構成要素中で）実施され得る。特定の例では、基地局１７００はプロセッサ１７０６（たとえば、ＣＰＵ）を含む。基地局１７００はトランスコーダ１７１０を含み得る。トランスコーダ１７１０はオーディオコーデック１７０８を含み得る。たとえば、トランスコーダ１７１０は、オーディオコーデック１７０８の動作を実施するように構成された１つまたは複数の構成要素（たとえば、回路）を含み得る。別の例として、トランスコーダ１７１０は、オーディオコーデック１７０８の動作を実施するための１つまたは複数のコンピュータ可読命令を実行するように構成され得る。オーディオコーデック１７０８はトランスコーダ１７１０の構成要素として示されているが、他の例では、オーディオコーデック１７０８の１つまたは複数の構成要素が、プロセッサ１７０６、別の処理構成要素、またはそれらの組合せの中に含まれ得る。たとえば、デコーダ１７３８（たとえば、ボコーダデコーダ）が受信機データプロセッサ１７６４中に含まれ得る。別の例として、エンコーダ１７３６（たとえば、ボコーダエンコーダ）が送信データプロセッサ１７８２中に含まれ得る。
【０１７９】
[0194]トランスコーダ１７１０は、２つまたはそれ以上のネットワーク間でメッセージおよびデータをトランスコーディングするように機能し得る。トランスコーダ１７１０は、メッセージおよびオーディオデータを、第１のフォーマット（たとえば、デジタルフォーマット）から第２のフォーマットにコンバートするように構成され得る。例示のために、デコーダ１７３８は、第１のフォーマットを有する符号化された信号を復号し得、エンコーダ１７３６は、復号された信号を、第２のフォーマットを有する符号化された信号になるように符号化し得る。追加または代替として、トランスコーダ１７１０は、データレート適応を実施するように構成され得る。たとえば、トランスコーダ１７１０は、オーディオデータのフォーマットを変更することなしに、データレートをダウンコンバートするか、またはデータレートをアップコンバートし得る。例示のために、トランスコーダ１７１０は、６４ｋｂｉｔ／ｓ信号を１６ｋｂｉｔ／ｓ信号にダウンコンバートし得る。
【０１８０】
[0195]オーディオコーデック１７０８は、エンコーダ１７３６とデコーダ１７３８とを含み得る。エンコーダ１７３６は、エンコーダセレクタと、音声エンコーダと、非音声エンコーダとを含み得る。デコーダ１７３８は、デコーダセレクタと、音声デコーダと、非音声デコーダとを含み得る。
【０１８１】
[0196]一実装形態では、基地局１７００は事前冗長バッファ１５０を含み得る。代替または追加として、基地局１７００はデジッタバッファ１３０を含み得、基地局１７００はメモリ１７３２を含み得る。コンピュータ可読記憶デバイスなど、メモリ１７３２は命令を含み得る。命令は、プロセッサ１７０６、トランスコーダ１７１０、またはそれらの組合せによって実行可能である１つまたは複数の命令を含み得る。基地局１７００は、アンテナのアレイに結合された、第１のトランシーバ１７５２および第２のトランシーバ１７５４など、複数の送信機および受信機（たとえば、トランシーバ）を含み得る。アンテナのアレイは、第１のアンテナ１７４２と第２のアンテナ１７４４とを含み得る。アンテナのアレイは、１つまたは複数のワイヤレスデバイスとワイヤレス通信するように構成され得る。たとえば、第２のアンテナ１７４４は、ワイヤレスデバイスからデータストリーム１７１４（たとえば、ビットストリーム）を受信し得る。データストリーム１７１４は、メッセージ、データ（たとえば、符号化された音声データ）、またはそれらの組合せを含み得る。メディアゲートウェイ１２０の第１のネットワークインターフェース１２６は第１のトランシーバ１７５２に対応し得、メディアゲートウェイ１２０の第２のネットワークインターフェース１２８は第２のトランシーバ１７５４に対応し得る。
【０１８２】
[0197]基地局１７００は、バックホール接続などのネットワーク接続１７６０を含み得る。ネットワーク接続１７６０は、ワイヤレス通信ネットワークのコアネットワークまたは１つまたは複数の基地局と通信するように構成され得る。たとえば、基地局１７００は、ネットワーク接続１７６０を介してコアネットワークから第２のデータストリーム（たとえば、メッセージまたはオーディオデータ）を受信し得る。基地局１７００は、メッセージまたはオーディオデータを生成し、メッセージまたはオーディオデータを、アンテナのアレイの１つまたは複数のアンテナを介して１つまたは複数のワイヤレスデバイスに、またはネットワーク接続１７６０を介して別の基地局に与えるために、第２のデータストリームを処理し得る。特定の実装形態では、ネットワーク接続１７６０は、例示的な、非限定的な例として、ワイドエリアネットワーク（ＷＡＮ）接続であり得る。いくつかの実装形態では、コアネットワークは、公衆交換電話網（ＰＳＴＮ）、パケットバックボーンネットワーク、またはその両方を含むかまたはそれに対応し得る。
【０１８３】
[0198]基地局１７００は、ネットワーク接続１７６０とプロセッサ１７０６とに結合されたメディアゲートウェイ１２０を含み得る。メディアゲートウェイ１２０は、異なる電気通信技術のメディアストリーム間でコンバートするように構成され得る。たとえば、メディアゲートウェイ１２０は、異なる伝送プロトコル、異なるコーディング方式、またはその両方間でコンバートし得る。例示のために、メディアゲートウェイ１２０は、例示的な、非限定的な例として、ＰＣＭ信号からリアルタイムトランスポートプロトコル（ＲＴＰ：Real-Time Transport Protocol）信号にコンバートし得る。メディアゲートウェイ１２０は、パケット交換ネットワーク（たとえば、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）ネットワーク、ＩＰマルチメディアサブシステム（ＩＭＳ）、ＬＴＥ、ＷｉＭａｘ（登録商標）、およびＵＭＢなど、第４世代（４Ｇ）ワイヤレスネットワーク）、回線交換ネットワーク（たとえば、ＰＳＴＮ）、およびハイブリッドネットワーク（たとえば、ＧＳＭ、ＧＰＲＳ、およびＥＤＧＥなど、第２世代（２Ｇ）ワイヤレスネットワーク、ＷＣＤＭＡ、ＥＶ−ＤＯ、およびＨＳＰＡなど、第３世代（３Ｇ）ワイヤレスネットワーク）間でデータをコンバートし得る。特定の実装形態では、メディアゲートウェイ１２０はデジッタバッファ１３０を含み得る。メディアゲートウェイ１２０は、図１０、図１３、および図１５で説明された方法を実施するように構成される。
【０１８４】
[0199]基地局１７００は、トランシーバ１７５２、１７５４と、受信機データプロセッサ１７６４と、プロセッサ１７０６とに結合された復調器１７６２を含み得、受信機データプロセッサ１７６４はプロセッサ１７０６に結合され得る。復調器１７６２は、トランシーバ１７５２、１７５４から受信された被変調信号を復調するように、および復調されたデータを受信機データプロセッサ１７６４に与えるように構成され得る。受信機データプロセッサ１７６４は、復調されたデータからメッセージまたはオーディオデータを抽出し、メッセージまたはオーディオデータをプロセッサ１７０６に送るように構成され得る。
【０１８５】
[0200]基地局１７００は、送信データプロセッサ１７８２と送信多入力多出力（ＭＩＭＯ）プロセッサ１７８４とを含み得る。送信データプロセッサ１７８２は、プロセッサ１７０６および送信ＭＩＭＯプロセッサ１７８４に結合され得る。送信ＭＩＭＯプロセッサ１７８４は、トランシーバ１７５２、１７５４およびプロセッサ１７０６に結合され得る。いくつかの実装形態では、送信ＭＩＭＯプロセッサ１７８４はメディアゲートウェイ１７７０に結合され得る。送信データプロセッサ１７８２は、例示的な非限定的な例として、プロセッサ１７０６からメッセージまたはオーディオデータを受信するように、およびＣＤＭＡまたは直交周波数分割多重化（ＯＦＤＭ）などのコーディング方式に基づいてメッセージまたはオーディオデータをコーディングするように構成され得る。送信データプロセッサ１７８２は、コーディングされたデータを送信ＭＩＭＯプロセッサ１７８４に与え得る。
【０１８６】
[0201]コーディングされたデータは、多重化されたデータを生成するために、ＣＤＭＡまたはＯＦＤＭ技法を使用してパイロットデータなどの他のデータと多重化され得る。多重化されたデータは、次いで、変調シンボルを生成するために、特定の変調方式（たとえば、２位相シフトキーイング（「ＢＰＳＫ」）、４位相シフトキーイング（「ＱＳＰＫ」）、多値位相シフトキーイング（「Ｍ−ＰＳＫ」）、多値直交振幅変調（「Ｍ−ＱＡＭ」）など）に基づいて、送信データプロセッサ１７８２によって変調（すなわち、シンボルマッピング）され得る。特定の実装形態では、コーディングされたデータおよび他のデータは、異なる変調方式を使用して変調され得る。各データストリームのためのデータレート、コーディング、および変調は、プロセッサ１７０６によって実行される命令によって決定され得る。
【０１８７】
[0202]送信ＭＩＭＯプロセッサ１７８４は、送信データプロセッサ１７８２から変調シンボルを受信するように構成され得、変調シンボルをさらに処理し得、データに対してビームフォーミングを実施し得る。たとえば、送信ＭＩＭＯプロセッサ１７８４は、変調シンボルにビームフォーミング重みを適用し得る。ビームフォーミング重みは、そこから変調シンボルが送信されるアンテナのアレイの１つまたは複数のアンテナに対応し得る。
【０１８８】
[0203]動作中に、基地局１７００の第２のアンテナ１７４４はデータストリーム１７１４を受信し得る。第２のトランシーバ１７５４は、第２のアンテナ１７４４からデータストリーム１７１４を受信し得、データストリーム１７１４を復調器１７６２に与え得る。復調器１７６２は、データストリーム１７１４の被変調信号を復調し、復調されたデータを受信機データプロセッサ１７６４に与え得る。受信機データプロセッサ１７６４は、復調されたデータからオーディオデータを抽出し、抽出されたオーディオデータをプロセッサ１７０６に与え得る。
【０１８９】
[0204]プロセッサ１７０６は、オーディオデータを、トランスコーディングのためにトランスコーダ１７１０に与え得る。トランスコーダ１７１０のデコーダ１７３８は、オーディオデータを、第１のフォーマットから、復号されたオーディオデータに復号し得、エンコーダ１７３６は、復号されたオーディオデータを第２のフォーマットに符号化し得る。いくつかの実装形態では、エンコーダ１７３６は、ワイヤレスデバイスから受信されたものよりも高いデータレート（たとえば、アップコンバート）、またはそれよりも低いデータレート（たとえば、ダウンコンバート）を使用して、オーディオデータを符号化し得る。他の実装形態では、オーディオデータはトランスコーディングされないことがある。トランスコーディング（たとえば、復号および符号化）はトランスコーダ１７１０によって実施されるものとして示されているが、トランスコーディング動作（たとえば、復号および符号化）は、基地局１７００の複数の構成要素によって実施され得る。たとえば、復号は受信機データプロセッサ１７６４によって実施され得、符号化は送信データプロセッサ１７８２によって実施され得る。他の実装形態では、プロセッサ１７０６は、別の伝送プロトコル、コーディング方式、またはその両方へのコンバージョンのために、オーディオデータをメディアゲートウェイ１７７０に与え得る。メディアゲートウェイ１７７０は、ネットワーク接続１７６０を介して別の基地局またはコアネットワークに、コンバートされたデータを与え得る。
【０１９０】
[0205]デコーダ１７３８およびエンコーダ１７３６は、フレームをトランスコーディング（たとえば、復号および符号化）するために、対応するデコーダ（たとえば、音声デコーダまたは非音声デコーダ）と、対応するエンコーダとを選択し得る。デコーダ１７３８およびエンコーダ１７３６は、フレームごとに、データストリーム１７１４の各受信されたフレームが狭帯域フレームに対応するのか広帯域フレームに対応するのかを決定し得、フレームをトランスコーディング（たとえば、復号および符号化）するために、対応する復号出力モード（たとえば、狭帯域出力モードまたは広帯域出力モード）と、対応する符号化出力モードとを選択し得る。トランスコーディングされたデータなど、エンコーダ１７３６において生成された符号化されたオーディオデータは、プロセッサ１７０６を介して送信データプロセッサ１７８２またはネットワーク接続１７６０に与えられ得る。
【０１９１】
[0206]したがって、基地局１７００は、プロセッサ（たとえば、プロセッサ１７０６またはトランスコーダ１７１０）によって実行されたとき、プロセッサに、ネットワークインターフェースにおいて回線交換ネットワークを介して（シグナリング情報を示す）パケットを受信することと、シグナリング情報に基づいてパケットの一部分を復号することとを含む動作を実施させる命令を記憶するコンピュータ可読記憶デバイス（たとえば、メモリ１７３２）を含み得る。
【０１９２】
[0207]一実装形態では、トランスコーダ１７１０からのトランスコーディングされたオーディオデータは、選択された変調方式に対応する変調シンボルを生成するために、ＯＦＤＭなど、変調方式に従ってコーディングするために、送信データプロセッサ１７８２に与えられ得る。送信データプロセッサ１７８２は、さらなる処理およびビームフォーミングのために変調シンボルを送信ＭＩＭＯプロセッサ１７８４に与え得る。送信ＭＩＭＯプロセッサ１７８４は、ビームフォーミング重みを適用し得、変調シンボルに対応するデータを、第１のトランシーバ１７５２を介して、第１のアンテナ１７４２など、アンテナのアレイの１つまたは複数のアンテナに与え得る。したがって、基地局１７００は、ワイヤレスデバイスから受信されたデータストリーム１７１４に対応するトランスコーディングされたデータストリーム１７１６を、別のワイヤレスデバイスに与え得る。トランスコーディングされたデータストリーム１７１６は、データストリーム１７１４とは異なる符号化フォーマット、データレート、またはその両方を有し得る。他の実装形態では、トランスコーディングされたデータストリーム１７１６は、別の基地局またはコアネットワークへの送信のために、ネットワーク接続１７６０に与えられ得る。
【０１９３】
[0208]基地局１７００は、プロセッサ（たとえば、プロセッサ１７０６またはトランスコーダ１７１０）によって実行されたとき、プロセッサに、第１のネットワークインターフェースにおいてパケット交換ネットワークを介してパケットを受信することを含む動作を実施させる命令を記憶するコンピュータ可読記憶デバイス（たとえば、メモリ１７３２）を含み得、パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。動作は、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケットを生成することと、シグナリング情報は、１次コーディングまたは冗長コーディングのうちの少なくとも１つを復号することに対応する、回線交換ネットワークを介して第２のネットワークインターフェースから、変更されたパケットを送信することとをさらに含み得る。
【０１９４】
[0209]説明された態様とともに、第１の装置は、パケット交換ネットワークを介してパケットを受信するための手段を含み、パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、第１のオーディオフレームまたは第２のオーディオフレームを復号することに関係する１つまたは複数のビットとを含む。受信するための手段は、図１、図２、図５、図６、図８、および図９の第１のネットワークインターフェース１２６、図１６の第１のアンテナ１６４２、第１のネットワークインターフェース１６４０、第１のトランシーバ１６５０、図１７の第１のトランシーバ１７５２または第２のトランシーバ１７５４、パケット交換ネットワークを介してパケットを受信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０１９５】
[0210]第１の装置は、シグナリング情報を示す１つまたは複数のビットを含む変更されたパケットを生成するための手段を含み、シグナリング情報は、１次コーディングを復号すべきか冗長コーディングを復号すべきかを示す。生成するための手段は、図１、図２、図５、図６、図８、および図９のプロセッサ１２２、図１６のプロセッサ１６０６またはプロセッサ１６１０、変更されたパケットを生成するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０１９６】
[0211]第１の装置は、回線交換ネットワークを介して、変更されたパケットを送信するための手段をさらに含む。送信するための手段は、図１、図２、図５、図６、図８、および図９の第２のネットワークインターフェース１２８、図１６の第２のアンテナ１６１４、第２のネットワークインターフェース１６７０、および第２のトランシーバ１６１２、図１７の第１のトランシーバ１７５２または第２のトランシーバ１７５４、回線交換ネットワークを介して、変更されたパケットを送信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０１９７】
[0212]第１の装置は、冗長コーディングの再符号化を記憶するための手段をさらに含む。記憶するための手段は、図１、図２、図５、図８、および図９のメモリ１２４に対応し得る。その上、第１の装置は、タイムスタンプまたはシーケンス番号など、パケット中の識別子に基づいて、パケット交換ネットワークから受信されたパケットを記憶し、並べ替えるための手段をさらに含み得る。パケットを記憶し、並べ替えるための手段は、図１、図２、図５、図８、および図１６のデジッタバッファ１３０、回線交換ネットワークを介して、変更されたパケットを送信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せに対応し得る。
【０１９８】
[0213]説明された態様とともに、第２の装置は、回線交換ネットワークを介してパケットを受信するための手段を含み、パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、１次コーディングを復号すべきか冗長コーディングを復号すべきかを示すシグナリング情報とを含み、シグナリング情報は、パケットの１つまたは複数のビット中に含まれる。受信するための手段は、図１、図４、図５、図７、および図８のネットワークインターフェース１４８、図１６の第１のアンテナ１６４２、第１のネットワークインターフェース１６４０、第１のトランシーバ１６５０、回線交換ネットワークを介してパケットを受信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。特定の実装形態では、１つまたは複数のビットはビットのシーケンスを備え得る。
【０１９９】
[0214]第２の装置は、シグナリング情報に基づいてパケットの一部分を復号するための手段をさらに含む。復号するための手段は、図１、図４、図５、図７、および図８のデコーダ１４６、図１６の音声および音楽コーデック１６０８またはプロセッサ１６１０、図１７のプロセッサ１７０６、シグナリング情報に基づいてパケットの一部分を復号するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２００】
[0215]第２の装置は、冗長コーディングが復号されたことに応答して１次コーディングを記憶するための手段をさらに含み得る。１次コーディングを記憶するための手段は、図１、図４、図５、図７、図８．図１６、および図１７の事前冗長バッファ１５０を含むかまたはそれに対応し得る。代替または追加として、第２の装置は、１次コーディングが復号されたことに応答して冗長コーディングを記憶するための手段をさらに含む。冗長コーディングを記憶するための手段は、図１、図４、図５、図７、図８、図１６、および図１７の事前冗長バッファ１５０を含むかまたはそれに対応し得る。
【０２０１】
[0216]説明された態様とともに、第３の装置は、回線交換ネットワークを介してパケットを受信するための手段を含み、パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。受信するための手段は、図１、図４、図５、図７、および図８のネットワークインターフェース１４８、図１６の第１のアンテナ１６４２、第１のネットワークインターフェース１６４０、および第１のトランシーバ１６５０、回線交換ネットワークを介してパケットを受信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０２】
[0217]第３の装置は、第２のオーディオフレームの冗長コーディングを復号するための手段を含む。復号するための手段は、図１、図４、図５、図８、および図１６のデコーダ１４６、図１６の音声および音楽コーデック１６０８またはプロセッサ１６１０、冗長コーディングを復号するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０３】
[0218]第３の装置は、第２のオーディオフレームの冗長コーディングを復号した後に、第１のオーディオフレームの１次コーディングを記憶するための手段をさらに含む。記憶するための手段は、図１、図４、図５、図７、および図８のメモリ１４４、図１、図４、図５、図７、図８、および図１６の事前冗長バッファ１５０、図１６のメモリ１６３２、１次コーディングを記憶するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０４】
[0219]説明された態様とともに、第４の装置は、パケット交換ネットワークを介してパケットを受信するための手段を含み、パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。受信するための手段は、図１、図２、図５、図６、図８および図９の第１のネットワークインターフェース１２６、図１６の第１のアンテナ１６４２、第１のネットワークインターフェース１６４０、および第１のトランシーバ１６５０、パケット交換ネットワークを介してパケットを受信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０５】
[0220]第４の装置は、第２のオーディオフレームの冗長コーディングの再符号化を含む変更されたパケットを生成するための手段を含む。生成するための手段は、図１、図２、図５、図６、図８、および図９のプロセッサ１２２、図１６のプロセッサ１６０６またはプロセッサ１６１０、変更されたパケットを生成するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０６】
[0221]第４の装置は、回線交換ネットワークを介して第２のネットワークインターフェースから、変更されたパケットを送信するための手段をさらに含む。送信するための手段は、図１、図５、図６、図８、および図９の第２のネットワークインターフェース１２８、図１６の第２のアンテナ１６１４、第２のネットワークインターフェース１６７０、および第２のトランシーバ１６１２、回線交換ネットワークを介して、変更されたパケットを送信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０７】
[0222]説明された態様とともに、第５の装置は、パケット交換ネットワークを介してパケットを受信するための手段を含み、パケットは、第１のオーディオフレームの１次コーディングと第２のオーディオフレームの冗長コーディングとを含む。受信するための手段は、図１、図２、図５、図６、図８、および図９の第１のネットワークインターフェース１２６、図１６の第１のアンテナ１６４２、第１のネットワークインターフェース１６４０、および第１のトランシーバ１６５０、パケット交換ネットワークを介してパケットを受信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０８】
[0223]第５の装置は、１次コーディングの少なくとも一部分を、ビットシーケンスと入れ替えることによって、変更されたパケットを生成するための手段を含む。生成するための手段は、図１、図２、図５、図６、図８、および図９のプロセッサ１２２、図１６のプロセッサ１６０６またはプロセッサ１６１０、変更されたパケットを生成するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２０９】
[0224]第５の装置は、回線交換ネットワークを介して、変更されたパケットを送信するための手段をさらに含む。送信するための手段は、図１、図２、図５、図６、図８、および図９の第２のネットワークインターフェース１２８、図１６の第２のアンテナ１６１４、第２のネットワークインターフェース１６７０、および第２のトランシーバ１６１２、回線交換ネットワークを介して、変更されたパケットを送信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２１０】
[0225]説明された態様とともに、第６の装置は、回線交換ネットワークを介してパケットを受信するための手段を含み、パケットは、第１のオーディオフレームの１次コーディングのために割り振られたビットの第１のセットと、第２のオーディオフレームの冗長コーディングのために割り振られたビットの第２のセットとを含む。受信するための手段は、図１、図４、図５、図７、および図８のネットワークインターフェース１４８、図１６の第１のアンテナ１６４２、第１のネットワークインターフェース１６４０、および第１のトランシーバ１６５０、パケット交換ネットワークを介してパケットを受信するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２１１】
[0226]第６の装置は、ビットの第１のセット中のビットシーケンスを検出するための手段を含み、ビットシーケンスは、冗長コーディングが復号されるべきであることを示す。検出するための手段は、図１、図４、図５、図７、および図８のプロセッサ１４２、図１６のプロセッサ１６０６またはプロセッサ１６１０、ビットの第１のセット中のビットシーケンスを検出するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２１２】
[0227]第６の装置は、ビットシーケンスの検出に基づいて冗長コーディングを復号するための手段をさらに含む。復号するための手段は、図１、図４、図５、図７、図８、および図１６のデコーダ１４６、図１６の音声および音楽コーデック１６０８、プロセッサ１６０６、またはプロセッサ１６１０、冗長コーディングを復号するように構成された１つまたは複数の他の構造または回路、あるいはそれらの任意の組合せを含むかまたはそれに対応し得る。
【０２１３】
[0228]開示される態様のうちの１つまたは複数は、通信デバイス、固定ロケーションデータユニット、モバイルロケーションデータユニット、モバイルフォン、セルラーフォン、衛星フォン、コンピュータ、タブレット、ポータブルコンピュータ、ディスプレイデバイス、メディアプレーヤ、またはデスクトップコンピュータを含み得る、デバイス１６００など、システムまたは装置において実装され得る。代替または追加として、デバイス１６００は、セットトップボックス、エンターテインメントユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、モニタ、コンピュータモニタ、テレビジョン、チューナー、無線機、衛星無線、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、ビデオプレーヤ、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、ポータブルデジタルビデオプレーヤ、衛星、車両、プロセッサを含むかまたはデータもしくはコンピュータ命令を記憶するかもしくは取り出す任意の他のデバイス、あるいはそれらの組合せを含み得る。別の例示的な、非限定的な例として、システムまたは装置は、ハンドヘルドパーソナル通信システム（ＰＣＳ）ユニットなどのリモートユニット、全地球測位システム（ＧＰＳ）対応デバイスなどのポータブルデータユニット、メーター読取り機器、あるいはプロセッサを含むかまたはデータもしくはコンピュータ命令を記憶するかもしくは取り出す任意の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０２１４】
[0229]図１〜図１７のうちの１つまたは複数は、本開示の教示によるシステム、装置、および／または方法を示し得るが、本開示は、これらの示されたシステム、装置、および／または方法に限定されない。本明細書で示されるまたは説明される図１〜図１７のうちのいずれかの１つまたは複数の機能または構成要素は、図１〜図１７のうちの別のものの１つまたは複数の他の部分と組み合わせられ得る。したがって、本明細書で説明されるいずれの単一の実装形態も限定的なものと解釈されるべきではなく、本開示の実装形態は、本開示の教示形態逸脱することなく適切に組み合わせられ得る。一例として、図１０〜図１５の方法のうちの１つまたは複数は、個々にまたは組合せで、図１、図５、および図８のプロセッサ１０４、１２２、および１４２、図１６のプロセッサ１６０６または１６１０、あるいは図１７のプロセッサ１７０６によって実施され得る。例示のために、方法図１０〜図１５のうちの１つの一部分が、図１０〜図１５の方法のうちの１つの第２の部分と組み合わせられ得る。さらに、図１０〜図１５を参照しながら説明された１つまたは複数の動作は、随意であり得、少なくとも部分的にコンカレントに実施され得、および／あるいは示されたまたは説明された順序とは異なる順序で実施され得る。
【０２１５】
[0230]さらに、本明細書で開示される実装形態に関して説明された様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、プロセッサによって実行されるコンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップが、上記では概して、それらの機能に関して説明された。そのような機能がハードウェアとして実装されるか、プロセッサ実行可能命令として実装されるかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【０２１６】
[0231]本明細書の開示に関して説明された方法またはアルゴリズムのステップは、直接ハードウェアで実装されるか、プロセッサによって実行されるソフトウェアモジュールで実装されるか、またはその２つの組合せで実装され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、または当技術分野で知られている任意の他の形態の非一時的記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体は特定用途向け集積回路（ＡＳＩＣ）中に存在し得る。ＡＳＩＣはコンピューティングデバイスまたはユーザ端末中に存在し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として存在し得る。
【０２１７】
[0232]前の説明は、開示される実装形態を当業者が製作または使用することを可能にするために与えられる。これらの実装形態への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の実装形態に適用され得る。したがって、本開示は、本明細書に示された実装形態に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
【図１】
2019501404.tif 000004
【図２】
2019501404.tif 000005
【図３】
2019501404.tif 000006
【図４】
2019501404.tif 000007
【図５】
2019501404.tif 000008
【図６】
2019501404.tif 000009
【図７】
2019501404.tif 000010
【図８】
2019501404.tif 000011
【図９】
2019501404.tif 000012
【図１０】
2019501404.tif 000013
【図１１】
2019501404.tif 000014
【図１２】
2019501404.tif 000015
【図１３】
2019501404.tif 000016
【図１４】
2019501404.tif 000017
【図１５】
2019501404.tif 000018
【図１６】
2019501404.tif 000019
【図１７】
2019501404.tif 000020
【手続補正書】
【提出日】平成30年6月28日(2018.6.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
回線交換ネットワークを介して、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するように構成されたネットワークインターフェースと、前記シグナリング情報は、前記１次コーディングと前記冗長コーディングとうちのどちらが復号されるべきかを示し、
前記シグナリング情報に基づいて前記パケットの前記１次コーディング部分または前記冗長コーディング部分を復号するように構成されたデコーダと、
を備える装置。
【請求項２】
１つまたは複数のビットに基づいて前記シグナリング情報を決定するように構成されたプロセッサと、
前記パケットの一部分を記憶するように構成された事前冗長バッファと、
をさらに備える、請求項１に記載の装置。
【請求項３】
前記事前冗長バッファはメモリを備え、前記メモリは、前記１次コーディングが復号されたことに応答して前記冗長コーディングを記憶するように構成された、請求項２に記載の装置。
【請求項４】
前記事前冗長バッファはメモリを備え、前記メモリは、前記冗長コーディングが復号されたことに応答して前記１次コーディングを記憶するように構成された、請求項２に記載の装置。
【請求項５】
前記デコーダは、前記第１のオーディオフレームに関連するタイムスロットにおいて、前記事前冗長バッファから前記第１のオーディオフレームの前記１次コーディングを取り出し、前記第１のオーディオフレームの前記１次コーディングを使用して前記第１のオーディオフレームを復号するようにさらに構成された、請求項４に記載の装置。
【請求項６】
前記デコーダは、前記第１のオーディオフレームの前記１次コーディングが破損していると決定するようにさらに構成され、前記第１のオーディオフレームの前記１次コーディングは、エラーが前記タイムスロットに関係するという決定に応答して取り出され、前記エラーは破損した第１のオーディオフレームに対応する、請求項５に記載の装置。
【請求項７】
前記１つまたは複数のビットは単一のビットを備え、前記単一のビットの第１の値は１次コーディング復号動作を示し、前記単一のビットの第２の値は冗長コーディング復号動作を示す、請求項１に記載の装置。
【請求項８】
前記１つまたは複数のビットは前記冗長コーディング中に含まれる、請求項１に記載の装置。
【請求項９】
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのうちの少なくともいくつかは、前記第１のオーディオフレームと前記第２のオーディオフレームとの間のオフセットを表す、請求項８に記載の装置。
【請求項１０】
前記１次コーディングは、前記シグナリング情報を示す前記１つまたは複数のビットを含む、請求項１に記載の装置。
【請求項１１】
前記パケットは、前記第１のオーディオフレームと前記第２のオーディオフレームとの間のオフセットを示すデータをさらに含み、前記データは、前記パケットのペイロード部分中にあるオフセットビットの形態で通信される、請求項１に記載の装置。
【請求項１２】
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのウォーターマーキングは前記シグナリング情報を示す、請求項１に記載の装置。
【請求項１３】
アンテナと、
前記アンテナにおよび前記ネットワークインターフェースに結合されたトランシーバと、
をさらに備え、前記トランシーバは前記パケットを受信するように構成された、
請求項１に記載の装置。
【請求項１４】
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、モバイルデバイスに統合される、請求項１３に記載の装置。
【請求項１５】
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、基地局に統合される、請求項１３に記載の装置。
【請求項１６】
ワイヤレス通信の方法であって、
回線交換ネットワークを介してネットワークインターフェースにおいてパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングと前記冗長コーディングとうちのどちらが復号されるべきかを示し、
前記シグナリング情報に基づいて前記パケットの前記１次コーディング部分または前記冗長コーディング部分を復号することと、
を備える方法。
【請求項１７】
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記冗長コーディング中に含まれる、請求項１６に記載の方法。
【請求項１８】
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記１次コーディング中に含まれる、請求項１６に記載の方法。
【請求項１９】
前記パケットの前記一部分を復号することに応答して、前記パケットの復号されていない部分を事前冗長バッファに記憶することをさらに備える、請求項１６に記載の方法。
【請求項２０】
第２のパケットに関係するパケットロスに応答して、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことをさらに備える、請求項１９に記載の方法。
【請求項２１】
前記第２のパケットは、前記パケットが前記ネットワークインターフェースにおいて受信される時間間隔の後にある時間間隔に対応する、請求項２０に記載の方法。
【請求項２２】
前記ネットワークインターフェースにおいて第２のパケットを受信することと、前記第２のパケットは、前記パケットが受信されたタイムスロットの後の第２のタイムスロットにおいて受信され、
前記第２のパケットに対応するデータが破損していると決定することと、
前記データが破損していると決定したことに基づいて、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことと、前記復号されていない部分は前記破損したデータに対応し、
をさらに備える、請求項１９に記載の方法。
【請求項２３】
前記１次コーディングは、前記シグナリング情報に基づいて復号された前記パケットの前記一部分に対応する、請求項１６に記載の方法。
【請求項２４】
前記冗長コーディングは、前記シグナリング情報に基づいて復号された前記パケットの前記一部分に対応する、請求項１６に記載の方法。
【請求項２５】
前記１次コーディングは、前記第１のオーディオフレームの符号化されたローバンドコアと前記第１のオーディオフレームのハイバンドパラメータとを含む、請求項１６に記載の方法。
【請求項２６】
回線交換ネットワークを介して、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するための手段と、前記シグナリング情報は、前記１次コーディングと前記冗長コーディングとうちのどちらが復号されるべきかを示し、
前記シグナリング情報に基づいて前記パケットの前記１次コーディング部分または前記冗長コーディング部分を復号するための手段と、
を備える装置。
【請求項２７】
前記冗長コーディングが復号されたことに応答して、前記１次コーディングを記憶するための手段をさらに備える、請求項２６に記載の装置。
【請求項２８】
前記１つまたは複数のビットは、ビットのシーケンスまたはシグナリング情報を備える、請求項２６に記載の装置。
【請求項２９】
プロセッサによって実行されたとき、前記プロセッサに、
ネットワークインターフェースにおいて回線交換ネットワークを介してパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングと前記冗長コーディングとうちのどちらが復号されるべきかを示し、
前記シグナリング情報に基づいて前記パケットの前記１次コーディング部分または前記冗長コーディング部分を復号することと、
を備える動作を実行させる命令を記憶するコンピュータ可読記憶デバイス。
【請求項３０】
前記動作は、
前記パケットの非復号部分をメモリに記憶することと、
前記ネットワークインターフェースにおいて前記回線交換ネットワークを介して第２のパケットを受信することと、
前記第２のパケットが破損していると決定することと、
前記第２のパケットが破損していると決定したことに応答して、前記パケットの前記非復号部分を取り出すことと、
をさらに備える、請求項２９に記載のコンピュータ可読記憶デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２１７
【補正方法】変更
【補正の内容】
【０２１７】
[0232]前の説明は、開示される実装形態を当業者が製作または使用することを可能にするために与えられる。これらの実装形態への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の実装形態に適用され得る。したがって、本開示は、本明細書に示された実装形態に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
回線交換ネットワークを介して、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するように構成されたネットワークインターフェースと、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つの復号動作に対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号するように構成されたデコーダと、
を備える装置。
［Ｃ２］
１つまたは複数のビットに基づいて前記シグナリング情報を決定するように構成されたプロセッサと、
前記パケットの一部分を記憶するように構成された事前冗長バッファと、
をさらに備える、Ｃ１に記載の装置。
［Ｃ３］
前記事前冗長バッファはメモリを備え、前記メモリは、前記１次コーディングが復号されたことに応答して前記冗長コーディングを記憶するように構成された、Ｃ２に記載の装置。
［Ｃ４］
前記事前冗長バッファはメモリを備え、前記メモリは、前記冗長コーディングが復号されたことに応答して前記１次コーディングを記憶するように構成された、Ｃ２に記載の装置。
［Ｃ５］
前記デコーダは、前記第１のオーディオフレームに関連するタイムスロットにおいて、前記事前冗長バッファから前記第１のオーディオフレームの前記１次コーディングを取り出し、前記第１のオーディオフレームの前記１次コーディングを使用して前記第１のオーディオフレームを復号するようにさらに構成された、Ｃ４に記載の装置。
［Ｃ６］
前記デコーダは、前記第１のオーディオフレームの前記１次コーディングが破損していると決定するようにさらに構成され、前記第１のオーディオフレームの前記１次コーディングは、エラーが前記タイムスロットに関係するという決定に応答して取り出され、前記エラーは破損した第１のオーディオフレームに対応する、Ｃ５に記載の装置。
［Ｃ７］
前記１つまたは複数のビットは単一のビットを備え、前記単一のビットの第１の値は１次コーディング復号動作を示し、前記単一のビットの第２の値は冗長コーディング復号動作を示す、Ｃ１に記載の装置。
［Ｃ８］
前記１つまたは複数のビットは前記冗長コーディング中に含まれる、Ｃ１に記載の装置。
［Ｃ９］
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのうちの少なくともいくつかは、前記第１のオーディオフレームと前記第２のオーディオフレームとの間のオフセットを表す、Ｃ８に記載の装置。
［Ｃ１０］
前記１次コーディングは、前記シグナリング情報を示す前記１つまたは複数のビットを含む、Ｃ１に記載の装置。
［Ｃ１１］
前記パケットは、前記第１のオーディオフレームと前記第２のオーディオフレームとの間のオフセットを示すデータをさらに含み、前記データは、前記パケットのペイロード部分中にあるオフセットビットの形態で通信される、Ｃ１に記載の装置。
［Ｃ１２］
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのウォーターマーキングは前記シグナリング情報を示す、Ｃ１に記載の装置。
［Ｃ１３］
アンテナと、
前記アンテナにおよび前記ネットワークインターフェースに結合されたトランシーバと、
をさらに備え、前記トランシーバは前記パケットを受信するように構成された、
Ｃ１に記載の装置。
［Ｃ１４］
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、モバイルデバイスに統合される、Ｃ１３に記載の装置。
［Ｃ１５］
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、基地局に統合される、Ｃ１３に記載の装置。
［Ｃ１６］
ワイヤレス通信の方法であって、
回線交換ネットワークを介してネットワークインターフェースにおいてパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つを復号することに対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号することと、
を備える方法。
［Ｃ１７］
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記冗長コーディング中に含まれる、Ｃ１６に記載の方法。
［Ｃ１８］
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記１次コーディング中に含まれる、Ｃ１６に記載の方法。
［Ｃ１９］
前記パケットの前記一部分を復号することに応答して、前記パケットの復号されていない部分を事前冗長バッファに記憶することをさらに備える、Ｃ１６に記載の方法。
［Ｃ２０］
第２のパケットに関係するパケットロスに応答して、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことをさらに備える、Ｃ１９に記載の方法。
［Ｃ２１］
前記第２のパケットは、前記パケットが前記ネットワークインターフェースにおいて受信される時間間隔の後にある時間間隔に対応する、Ｃ２０に記載の方法。
［Ｃ２２］
前記ネットワークインターフェースにおいて第２のパケットを受信することと、前記第２のパケットは、前記パケットが受信されたタイムスロットの後の第２のタイムスロットにおいて受信され、
前記第２のパケットに対応するデータが破損していると決定することと、
前記データが破損していると決定したことに基づいて、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことと、前記復号されていない部分は前記破損したデータに対応し、
をさらに備える、Ｃ１９に記載の方法。
［Ｃ２３］
前記１次コーディングは、前記シグナリング情報に基づいて復号された前記パケットの前記一部分に対応する、Ｃ１６に記載の方法。
［Ｃ２４］
前記冗長コーディングは、前記シグナリング情報に基づいて復号された前記パケットの前記一部分に対応する、Ｃ１６に記載の方法。
［Ｃ２５］
前記１次コーディングは、前記第１のオーディオフレームの符号化されたローバンドコアと前記第１のオーディオフレームのハイバンドパラメータとを含む、Ｃ１６に記載の方法。
［Ｃ２６］
回線交換ネットワークを介して、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するための手段と、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つの復号動作に対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号するための手段と、
を備える装置。
［Ｃ２７］
前記冗長コーディングが復号されたことに応答して、前記１次コーディングを記憶するための手段をさらに備える、Ｃ２６に記載の装置。
［Ｃ２８］
前記１つまたは複数のビットは、ビットのシーケンスまたはシグナリング情報を備える、Ｃ２６に記載の装置。
［Ｃ２９］
プロセッサによって実行されたとき、前記プロセッサに、
ネットワークインターフェースにおいて回線交換ネットワークを介してパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちの少なくとも１つを復号することに対応し、
前記シグナリング情報に基づいて前記パケットの一部分を復号することと、
を備える動作を実行させる命令を記憶するコンピュータ可読記憶デバイス。
［Ｃ３０］
前記動作は、
前記パケットの非復号部分をメモリに記憶することと、
前記ネットワークインターフェースにおいて前記回線交換ネットワークを介して第２のパケットを受信することと、
前記第２のパケットが破損していると決定することと、
前記第２のパケットが破損していると決定したことに応答して、前記パケットの前記非復号部分を取り出すことと、
をさらに備える、Ｃ２９に記載のコンピュータ可読記憶デバイス。
【手続補正書】
【提出日】平成30年11月12日(2018.11.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
回線交換ネットワークを介して、第１の時間期間中に、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するように構成されたネットワークインターフェースと、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちのどちらが復号されるべきかを示し、前記回線交換ネットワークは、固定時間間隔中のデバイスへのオーディオフレームの通信に関連し、
前記１つまたは複数のビットに基づいて前記シグナリング情報を決定し、前記復号された１次コーディングまたは前記復号された冗長コーディングに基づいてオーディオ出力を開始するように構成されたプロセッサと、
前記パケットの一部分を記憶するように構成された事前冗長バッファと、
前記シグナリング情報に基づいて前記１次コーディングまたは前記冗長コーディングを復号するように構成されたデコーダと、
を備える装置。
【請求項２】
前記事前冗長バッファはメモリを備え、前記メモリは、前記１次コーディングが復号されたことに応答して前記冗長コーディングを記憶するように構成された、請求項１に記載の装置。
【請求項３】
前記事前冗長バッファはメモリを備え、前記メモリは、前記冗長コーディングが復号されたことに応答して前記１次コーディングを記憶するように構成された、請求項１に記載の装置。
【請求項４】
前記デコーダは、
前記第２のオーディオフレームに関連するタイムスロット中に、前記シグナリング情報に基づいて前記第２のオーディオフレームの前記冗長コーディングを復号し、
前記第１のオーディオフレームに関連するタイムスロット中に、前記事前冗長バッファから前記第１のオーディオフレームの前記１次コーディングを取り出し、前記第１のオーディオフレームの前記１次コーディングを使用して前記第１のオーディオフレームを復号するようにさらに構成された、請求項３に記載の装置。
【請求項５】
前記１つまたは複数のビットは単一のビットを備え、前記単一のビットの第１の値は前記１次コーディングが復号されるべきであることを示し、前記単一のビットの第２の値は前記冗長コーディングが復号されるべきであることを示す、請求項１に記載の装置。
【請求項６】
前記１つまたは複数のビットは前記冗長コーディング中に含まれる、請求項１に記載の装置。
【請求項７】
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのうちの少なくともいくつかは、前記第１のオーディオフレームと前記第２のオーディオフレームとの間のオフセットを表す、請求項６に記載の装置。
【請求項８】
前記１次コーディングは、前記シグナリング情報を示す前記１つまたは複数のビットを含む、請求項１に記載の装置。
【請求項９】
前記１つまたは複数のビットは複数のビットを備え、前記複数のビットのウォーターマーキングは前記シグナリング情報を示す、請求項１に記載の装置。
【請求項１０】
アンテナと、
前記アンテナにおよび前記ネットワークインターフェースに結合されたトランシーバと、
をさらに備え、前記トランシーバは前記パケットを受信するように構成された、
請求項１に記載の装置。
【請求項１１】
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、モバイルデバイスに統合される、請求項１０に記載の装置。
【請求項１２】
前記ネットワークインターフェース、前記デコーダ、前記アンテナ、および前記トランシーバは、基地局に統合される、請求項１０に記載の装置。
【請求項１３】
前記１次コーディングは、前記第１のオーディオフレームの符号化されたローバンドコアと前記第１のオーディオフレームのハイバンドパラメータとを含み、前記冗長コーディングは、前記第２のオーディオフレームのローバンド冗長コーディング情報、前記第２のオーディオフレームのハイバンドパラメータ冗長コーディング、または両方を含む、請求項１に記載の装置。
【請求項１４】
前記冗長コーディングは、前記第２のオーディオフレームの部分的コピーを含み、前記第１のオーディオフレームの前記１次コーディングのサイズは、前記第２のオーディオフレームの前記冗長コーディングのサイズより大きい、請求項１３に記載の装置。
【請求項１５】
ワイヤレス通信の方法であって、
回線交換ネットワークを介して、第１の時間期間中に、ネットワークインターフェースにおいてパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちのどちらが復号されるべきかを示し、前記回線交換ネットワークは、固定時間間隔中のデバイスへのオーディオフレームの通信に関連し、
前記１つまたは複数のビットに基づいて前記シグナリング情報を決定することと、
前記シグナリング情報に基づいて前記１次コーディングまたは前記冗長コーディングを復号することと、
前記復号された１次コーディングまたは前記復号された冗長コーディングに基づいてオーディオ出力を開始することと、
前記パケットの一部分を事前冗長バッファに記憶することと、
を備える方法。
【請求項１６】
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記冗長コーディング中に含まれ、前記１次コーディングが復号されるべきか、または前記冗長コーディングが復号されるべきかを示す、請求項１５に記載の方法。
【請求項１７】
前記１つまたは複数のビットは単一のシグナリングビットを備え、前記単一のシグナリングビットは前記１次コーディング中に含まれ、前記１次コーディングが復号されるべきか、または前記冗長コーディングが復号されるべきかを示す、請求項１５に記載の方法。
【請求項１８】
前記パケットの前記一部分を記憶することは、前記１次コーディングまたは前記冗長コーディングを復号することに応答して、前記パケットの復号されていない部分を前記事前冗長バッファに記憶することを備える、請求項１５に記載の方法。
【請求項１９】
第２のパケットに関係するパケットロスに応答して、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことをさらに備え、前記第２のパケットは、前記第１の時間期間の後にある第２の時間期間に対応する、請求項１８に記載の方法。
【請求項２０】
前記ネットワークインターフェースにおいて第２のパケットを受信することと、前記第２のパケットは、前記パケットが受信されたタイムスロットの後の第２のタイムスロットにおいて受信され、
前記第２のパケット内のデータが破損していると決定することと、
前記データが破損していると決定したことに基づいて、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことと、前記復号されていない部分は前記データに対応し、
をさらに備える、請求項１８に記載の方法。
【請求項２１】
前記１次コーディングは、前記シグナリング情報に基づいて復号される、請求項１５に記載の方法。
【請求項２２】
前記冗長コーディングは、前記シグナリング情報に基づいて復号される、請求項１５に記載の方法。
【請求項２３】
前記パケットは、前記ネットワークインターフェースを含む第１のデバイスにおいて、前記回線交換ネットワークの第２のデバイスから受信され、前記１次コーディング、前記冗長コーディング、または両方は、パケット交換ネットワークの第３のデバイスにおいて生じ、前記パケット交換ネットワークは、ソースデバイスと宛先デバイスとの間でのパケットの個別のルーティングに関連する、請求項１５に記載の方法。
【請求項２４】
前記１次コーディングまたは前記冗長コーディングを復号することに応答して、前記パケットの復号されていない部分を事前冗長バッファに記憶することと、
前記第１の時間期間の後にある第２の時間期間中に前記ネットワークインターフェースにおいて第２のパケットを受信することと、
前記第２のパケットが破損していると決定したことに基づいて、前記事前冗長バッファから、前記パケットの前記復号されていない部分を取り出すことと、
前記復号されていない部分を復号することと、
をさらに備える、請求項１５に記載の方法。
【請求項２５】
回線交換ネットワークを介して、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含むパケットを受信するための手段と、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちのどちらが復号されるべきかを示し、前記回線交換ネットワークは、固定時間間隔中のデバイスへのオーディオフレームの通信に関連し、
前記１つまたは複数のビットに基づいて前記シグナリング情報を決定し、前記復号された１次コーディングまたは前記復号された冗長コーディングに基づいてオーディオ出力を開始するための手段と、
前記パケットの一部分を記憶するための手段と、
前記シグナリング情報に基づいて前記１次コーディングまたは前記冗長コーディングを復号するための手段と、
前記復号された１次コーディングまたは前記復号された冗長コーディングに基づいてオーディオ出力を開始するための手段と、
を備える装置。
【請求項２６】
前記１つまたは複数のビットは、前記１次コーディングまたは前記冗長コーディングのうちのどちらが復号されるべきかを示すビットのシーケンスを備える、請求項２５に記載の装置。
【請求項２７】
プロセッサによって実行されたとき、前記プロセッサに、
ネットワークインターフェースにおいて回線交換ネットワークを介してパケットを受信することと、前記パケットは、第１のオーディオフレームの１次コーディングと、第２のオーディオフレームの冗長コーディングと、シグナリング情報を示す１つまたは複数のビットとを含み、前記シグナリング情報は、前記１次コーディングまたは前記冗長コーディングのうちのどちらが復号されるべきかを示し、前記回線交換ネットワークは、固定時間間隔中のデバイスへのオーディオフレームの通信に関連し、
前記１つまたは複数のビットに基づいて前記シグナリング情報を決定することと、
前記シグナリング情報に基づいて前記１次コーディングまたは前記冗長コーディングを復号することと、
前記復号された１次コーディングまたは前記復号された冗長コーディングに基づいてオーディオ出力を開始することと、
前記パケットの一部分を事前冗長バッファに記憶することと、
を備える動作を実行させる命令を記憶するコンピュータ可読記憶デバイス。
【請求項２８】
前記動作は、
前記パケットの非復号部分をメモリに記憶することと、
前記ネットワークインターフェースにおいて前記回線交換ネットワークを介して第２のパケットを受信することと、
前記第２のパケットが破損していると決定することと、
前記第２のパケットが破損していると決定したことに応答して、前記パケットの前記非復号部分を取り出すことと、
をさらに備える、請求項２７に記載のコンピュータ可読記憶デバイス。
【国際調査報告】
2019501404.tif 000021
2019501404.tif 000022