(57)【要約】  デバイスは受信機とプロセッサとを含む。受信機は、信号を受信するように構成される。プロセッサは、信号が、信号に関連する検出された相関ピークの数、相関ピークの振幅、または両方に基づく１つまたは複数の第１の条件を満たすかどうかを示す第１のフラグを生成し、反転信号が１つまたは複数の第２の条件を満たすかどうかを示す第２のフラグを生成するように構成される。プロセッサはさらに、信号に関連する第１の同期符号インジケータの第１の値を生成し、反転信号に関連する第２の同期符号インジケータの第２の値を生成するように構成される。プロセッサはまた、第１のフラグ、第２のフラグ、第１の値、および第２の値に少なくとも部分的に基づいて、信号において同期反転が検出されたかどうかを示す反転フラグを生成するように構成される。
2017522761.tif 000002
【特許請求の範囲】
【請求項１】
信号を受信するように構成された受信機と、
前記信号が１つまたは複数の第１の条件を満たすかどうかを示す第１のフラグを生成することと、ここにおいて、前記１つまたは複数の第１の条件が、前記信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づく、
前記信号に関連する第１の同期符号インジケータの第１の値を生成することと、
反転信号が１つまたは複数の第２の条件を満たすかどうかを示す第２のフラグを生成することと、ここにおいて、前記１つまたは複数の第２の条件が、前記反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく、
前記反転信号に関連する第２の同期符号インジケータの第２の値を生成することと、
前記第１のフラグ、前記第２のフラグ、前記第１の値、および前記第２の値に少なくとも部分的に基づいて、前記信号において同期反転が検出されたかどうかを示す反転フラグを生成することと
を行うように構成されたプロセッサと
を備える、デバイス。
【請求項２】
前記信号が前記１つまたは複数の第１の条件を満たすことを前記第１のフラグが示すと決定すること、
前記反転信号が前記１つまたは複数の第２の条件を満たすことを前記第２のフラグが示すと決定すること、
前記第２の数が４以上であると決定すること、または前記第２の数が３以上であり、前記第１の数が正であると決定すること、
前記第１の値が前記第２の値よりも小さいと決定すること、
前記第１の値がゼロ以下であると決定すること、および
前記第２の値が正であると決定すること
に応答して、同期反転が検出されたことを示す前記反転フラグを生成するように、前記プロセッサがさらに構成される、請求項１に記載のデバイス。
【請求項３】
前記信号が前記１つまたは複数の第１の条件を満たすことを前記第１のフラグが示すと決定すること、
前記第１の数が４以上であると決定すること、
前記第１の値が正であると決定すること、および
前記第１の値が前記第２の値よりも大きく、前記第２の値がゼロ以下であると決定すること、または前記反転信号が前記１つもしくは複数の第２の条件を満たすことができないことを前記第２のフラグが示すと決定すること
に応答して、同期反転が検出されなかったことを示す前記反転フラグを生成するように、前記プロセッサがさらに構成される、請求項１に記載のデバイス。
【請求項４】
前記信号が前記１つまたは複数の第１の条件を満たすことを前記第１のフラグが示すと決定すること、
前記第１の数が３以上であると決定すること、
前記第２の数が正であると決定すること、または前記反転信号が前記１つもしくは複数の第２の条件を満たすことができないことを前記第２のフラグが示すと決定すること、
前記第１の値が正であると決定すること、および
前記第１の値が前記第２の値よりも大きく、前記第２の値がゼロ以下であると決定すること、または前記反転信号が前記１つもしくは複数の第２の条件を満たすことができないことを前記第２のフラグが示すと決定すること
に応答して、同期反転が検出されなかったことを示す前記反転フラグを生成するように、前記プロセッサがさらに構成される、請求項１に記載のデバイス。
【請求項５】
前記信号が前記１つまたは複数の第１の条件を満たすことができないことを前記第１のフラグが示すと決定すること、
前記反転信号が前記１つまたは複数の第２の条件を満たすことを前記第２のフラグが示すと決定すること、
前記第２の数が４以上であると決定すること、または前記第２の数が３以上であり、前記第１の数が正であると決定すること、および
前記第２の値が正であると決定すること
に応答して、同期反転が検出されたことを示す前記反転フラグを生成するように、前記プロセッサがさらに構成される、請求項１に記載のデバイス。
【請求項６】
前記反転信号が前記信号に基づき、前記受信機が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から前記信号を受信するように構成される、請求項１に記載のデバイス。
【請求項７】
前記受信機および前記プロセッサが、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項１に記載のデバイス。
【請求項８】
デバイスにおいて信号を受信することと、
前記デバイスにおいて、第１のフラグ、第２のフラグ、前記信号に関連する第１の同期符号インジケータの第１の値、および反転信号に関連する第２の同期符号インジケータの第２の値に少なくとも部分的に基づいて、前記信号において同期反転が検出されたかどうかを示す反転フラグを生成することと
を備え、
前記第１のフラグが、前記信号が１つまたは複数の第１の条件を満たすかどうかを示し、
前記１つまたは複数の第１の条件が、前記信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づき、
前記第２のフラグが、前記反転信号が１つまたは複数の第２の条件を満たすかどうかを示し、
前記１つまたは複数の第２の条件が、前記反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく、
方法。
【請求項９】
前記信号が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から受信される、請求項８に記載の方法。
【請求項１０】
前記デバイスが、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項８に記載の方法。
【請求項１１】
プロセッサによって実行されると、
デバイスにおいて信号を受信することと、
前記デバイスにおいて、第１のフラグ、第２のフラグ、前記信号に関連する第１の同期符号インジケータの第１の値、および反転信号に関連する第２の同期符号インジケータの第２の値に少なくとも部分的に基づいて、前記信号において同期反転が検出されたかどうかを示す反転フラグを生成することと
を備える動作を前記プロセッサに実行させる命令を記憶し、
前記第１のフラグが、前記信号が１つまたは複数の第１の条件を満たすかどうかを示し、
前記１つまたは複数の第１の条件が、前記信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づき、
前記第２のフラグが、前記反転信号が１つまたは複数の第２の条件を満たすかどうかを示し、
前記１つまたは複数の第２の条件が、前記反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく、
コンピュータ可読ストレージデバイス。
【請求項１２】
前記信号が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から受信される、請求項１１に記載のコンピュータ可読ストレージデバイス。
【請求項１３】
前記プロセッサが、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項１１に記載のコンピュータ可読ストレージデバイス。
【請求項１４】
信号を受信するための手段と、
第１のフラグ、第２のフラグ、前記信号に関連する第１の同期符号インジケータの第１の値、および反転信号に関連する第２の同期符号インジケータの第２の値に少なくとも部分的に基づいて、前記信号において同期反転が検出されたかどうかを示す反転フラグを生成するための手段と、ここにおいて、前記第１のフラグが、前記信号が１つまたは複数の第１の条件を満たすかどうかを示し、前記１つまたは複数の第１の条件が、前記信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づき、前記第２のフラグが、前記反転信号が１つまたは複数の第２の条件を満たすかどうかを示し、前記１つまたは複数の第２の条件が、前記反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく、
を備える、装置。
【請求項１５】
前記信号が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から受信される、請求項１４に記載の装置。
【請求項１６】
受信するための前記手段および生成するための前記手段が、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項１４に記載の装置。
【請求項１７】
信号を受信するように構成された受信機と、
前記信号において同期プリアンブルが検出されたかどうかを示す第１のフラグを生成することと、
前記信号に対応する相関ピークを集約することによって第１の尺度を生成することと
を行うように構成された第１の同期プリアンブル検出器と、
前記信号に基づいて反転信号を生成することと、
前記反転信号において前記同期プリアンブルが検出されたかどうかを示す第２のフラグを生成することと、
前記反転信号に対応する相関ピークを集約することによって第２の尺度を生成することと
を行うように構成された第２の同期プリアンブル検出器と、
前記第１のフラグ、前記第２のフラグ、前記第１の尺度、および前記第２の尺度に少なくとも部分的に基づいて、前記信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成するように構成されたコーデック反転検出器と
を備える、デバイス。
【請求項１８】
前記第１の同期プリアンブル検出器が、前記信号に対応する相関ピークの第１の数を生成するようにさらに構成され、前記第２の同期プリアンブル検出器が、前記反転信号に対応する相関ピークの第２の数を生成するようにさらに構成され、前記コーデック反転検出器が、前記第１の数および前記第２の数に少なくとも部分的に基づいて、前記反転フラグを生成するように構成される、請求項１７に記載のデバイス。
【請求項１９】
前記信号において前記同期プリアンブルが検出されたことを前記第１のフラグが示すと決定すること、
前記反転信号において前記同期プリアンブルが検出されたことを前記第２のフラグが示すと決定すること、
前記第２の数が４以上であると決定すること、または前記第２の数が３以上であり、前記第１の数が正であると決定すること、
前記第１の尺度が前記第２の尺度よりも小さいと決定すること、
前記第１の尺度がゼロ以下であると決定すること、および
前記第２の尺度が正であると決定すること
に応答して、前記コーデック反転が検出されたことを示す前記反転フラグを生成するように、前記コーデック反転検出器が構成される、請求項１８に記載のデバイス。
【請求項２０】
前記信号において前記同期プリアンブルが検出されたことを前記第１のフラグが示すと決定すること、
前記第１の数が４以上であると決定すること、
前記第１の尺度が正であると決定すること、および
前記第１の尺度が前記第２の尺度よりも大きく、前記第２の尺度がゼロ以下であると決定すること、または前記反転信号において前記同期プリアンブルが検出されなかったことを前記第２のフラグが示すと決定すること
に応答して、前記コーデック反転が検出されなかったことを示す前記反転フラグを生成するように、前記コーデック反転検出器が構成される、請求項１８に記載のデバイス。
【請求項２１】
前記信号において前記同期プリアンブルが検出されたことを前記第１のフラグが示すと決定すること、
前記第１の数が３以上であると決定すること、
前記第２の数が正であると決定すること、または前記反転信号において前記同期プリアンブルが検出されなかったことを前記第２のフラグが示すと決定すること、
前記第１の尺度が正であると決定すること、および
前記第１の尺度が前記第２の尺度よりも大きく、前記第２の尺度がゼロ以下であると決定すること、または前記反転信号において前記同期プリアンブルが検出されなかったことを前記第２のフラグが示すと決定すること
に応答して、前記コーデック反転が検出されなかったことを示す前記反転フラグを生成するように、前記コーデック反転検出器が構成される、請求項１８に記載のデバイス。
【請求項２２】
前記信号において前記同期プリアンブルが検出されなかったことを前記第１のフラグが示すと決定すること、
前記反転信号において前記同期プリアンブルが検出されたことを前記第２のフラグが示すと決定すること、
前記第２の数が４以上であると決定すること、または前記第２の数が３以上であり、前記第１の数が正であると決定すること、および
前記第２の尺度が正であると決定すること
に応答して、前記コーデック反転が検出されたことを示す前記反転フラグを生成するように、前記コーデック反転検出器が構成される、請求項１８に記載のデバイス。
【請求項２３】
前記コーデック反転検出器が、前記同期プリアンブルが検出されたかどうかを示す同期フラグを生成するようにさらに構成され、前記同期フラグが、前記第１のフラグ、前記第２のフラグ、前記第１の尺度、前記第２の尺度、前記第１の数、および前記第２の数に基づく、請求項１８に記載のデバイス。
【請求項２４】
前記信号が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から受信される、請求項１７に記載のデバイス。
【請求項２５】
前記受信機、前記第１の同期プリアンブル検出器、前記第２の同期プリアンブル検出器、および前記コーデック反転検出器が、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項１７に記載のデバイス。
【請求項２６】
デバイスにおいて信号を受信することと、
前記デバイスにおいて、第１のフラグ、第２のフラグ、第１の尺度、および第２の尺度に少なくとも部分的に基づいて、前記信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成することと
を備え、
前記第１のフラグが、前記信号において同期プリアンブルが検出されたかどうかを示し、
前記第１の尺度が、前記信号に対応する相関ピークの第１の集約に基づき、
前記第２のフラグが、反転信号において前記同期プリアンブルが検出されたかどうかを示し、
前記反転信号が前記信号に基づき、
前記第２の尺度が、前記反転信号に対応する相関ピークの第２の集約に基づく、
方法。
【請求項２７】
前記反転フラグが、前記信号に対応する相関ピークの第１の数、および前記反転信号に対応する相関ピークの第２の数に少なくとも部分的に基づく、請求項２６に記載の方法。
【請求項２８】
前記信号において前記同期プリアンブルが検出されたことを前記第１のフラグが示すと決定すること、
前記反転信号において前記同期プリアンブルが検出されたことを前記第２のフラグが示すと決定すること、
前記第２の数が４以上であると決定すること、または前記第２の数が３以上であり、前記第１の数が正であると決定すること、
前記第１の尺度がゼロ以下であると決定すること、および
前記第２の尺度が正であると決定すること
に応答して、前記コーデック反転を検出することをさらに備える、請求項２７に記載の方法。
【請求項２９】
前記信号において前記同期プリアンブルが検出されたことを前記第１のフラグが示すと決定すること、
前記第１の数が４以上であると決定すること、
前記第１の尺度が正であると決定すること、および
前記第１の尺度が前記第２の尺度よりも大きく、前記第２の尺度がゼロ以下であると決定すること、または前記反転信号において前記同期プリアンブルが検出されなかったことを前記第２のフラグが示すと決定すること
に応答して、前記コーデック反転が検出されなかったと決定することをさらに備える、請求項２７に記載の方法。
【請求項３０】
前記信号において前記同期プリアンブルが検出されたことを前記第１のフラグが示すと決定すること、
前記第１の数が３以上であると決定すること、
前記第２の数が正であると決定すること、または前記反転信号において前記同期プリアンブルが検出されなかったことを前記第２のフラグが示すと決定すること、
前記第１の尺度が正であると決定すること、および
前記第１の尺度が前記第２の尺度よりも大きく、前記第２の尺度がゼロ以下であると決定すること、または前記反転信号において前記同期プリアンブルが検出されなかったことを前記第２のフラグが示すと決定すること
に応答して、前記コーデック反転が検出されなかったと決定することをさらに備える、請求項２７に記載の方法。
【請求項３１】
前記信号において前記同期プリアンブルが検出されなかったことを前記第１のフラグが示すと決定すること、
前記反転信号において前記同期プリアンブルが検出されたことを前記第２のフラグが示すと決定すること、
前記第２の数が４以上であると決定すること、または前記第２の数が３以上であり、前記第１の数が正であると決定すること、および
前記第２の尺度が正であると決定すること
に応答して、前記コーデック反転が検出されたと決定することをさらに備える、請求項２７に記載の方法。
【請求項３２】
前記信号が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から受信される、請求項２６に記載の方法。
【請求項３３】
前記デバイスが、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項２６に記載の方法。
【請求項３４】
信号を受信するための手段と、
第１のフラグおよび第１の尺度を生成するための手段と、ここにおいて、前記第１のフラグが、前記信号において同期プリアンブルが検出されたかどうかを示し、前記第１の尺度が、前記信号に対応する相関ピークを集約することによって生成される、
前記信号に基づいて反転信号を生成するための手段と、
第２のフラグおよび第２の尺度を生成するための手段と、ここにおいて、前記第２のフラグが、前記反転信号において前記同期プリアンブルが検出されたかどうかを示し、前記第２の尺度が、前記反転信号に対応する相関ピークを集約することによって生成される、
前記第１のフラグ、前記第２のフラグ、前記第１の尺度、および前記第２の尺度に少なくとも部分的に基づいて、前記信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成するための手段と
を備える、装置。
【請求項３５】
前記信号が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から受信される、請求項３４に記載の装置。
【請求項３６】
受信するための前記手段、前記第１のフラグおよび前記第１の尺度を生成するための前記手段、前記反転信号を生成するための前記手段、前記第２のフラグおよび前記第２の尺度を生成するための前記手段、ならびに前記反転フラグを生成するための前記手段が、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項３４に記載の装置。
【請求項３７】
プロセッサによって実行されると、
信号を受信することと、
第１のフラグ、第２のフラグ、第１の尺度、および第２の尺度に少なくとも部分的に基づいて、前記信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成することと
を備える動作を前記プロセッサに実行させる命令を記憶し、
前記第１のフラグが、前記信号において同期プリアンブルが検出されたかどうかを示し、
前記第１の尺度が、前記信号に対応する相関ピークの第１の集約に基づき、
前記第２のフラグが、反転信号において前記同期プリアンブルが検出されたかどうかを示し、
前記反転信号が前記信号に基づき、
前記第２の尺度が、前記反転信号に対応する相関ピークの第２の集約に基づく、
コンピュータ可読ストレージデバイス。
【請求項３８】
前記信号が、車載緊急コール（ｅＣａｌｌ）システムから、または緊急応答機関（ＰＳＡＰ）から受信される、請求項３７に記載のコンピュータ可読ストレージデバイス。
【請求項３９】
前記反転フラグが、前記信号に対応する相関ピークの第１の数、および前記反転信号に対応する相関ピークの第２の数に少なくとも部分的に基づく、請求項３７に記載のコンピュータ可読ストレージデバイス。
【請求項４０】
前記プロセッサが、緊急応答機関（ＰＳＡＰ）、車載緊急コール（ｅＣａｌｌ）システム、または両方に含まれる、請求項３７に記載のコンピュータ可読ストレージデバイス。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]本出願は、その内容全体が参照により本明細書に明確に組み込まれる、共通に所有する２０１４年５月１４日に出願された米国仮特許出願第６１／９９３，０００号および２０１５年５月１３日に出願された米国非仮特許出願第１４／７１１，６２１号からの優先権を主張する。
【分野】
【０００２】
[0002]本開示は、一般に、コーデック反転検出（codec inversion detection）に関する。
【関連技術の説明】
【０００３】
[0003]技術の進歩により、コンピューティングデバイスは、より小型でより強力になった。たとえば、現在、小型軽量でユーザが容易に持ち運べる、ポータブルワイヤレス電話、携帯情報端末（ＰＤＡ）、およびページングデバイスなどのワイヤレスコンピューティングデバイスを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。より具体的には、携帯電話およびインターネットプロトコル（ＩＰ）電話などのポータブルワイヤレス電話は、ワイヤレスネットワークを介して音声およびデータパケット（voice and data packets）を通信することができる。さらに、多くのそのようなワイヤレス電話は、その中に組み込まれた他のタイプのデバイスを含む。たとえば、ワイヤレス電話は、デジタルスチルカメラと、デジタルビデオカメラと、デジタルレコーダと、オーディオファイルプレーヤとを含むこともできる。
【０００４】
[0004]デジタル技法による音声の送信は、特に、長距離およびデジタルの無線電話用途において普及している。音声（speech）がサンプリングおよびデジタル化によって送信される場合、アナログ電話の音声品質を実現するために、６４キロビット毎秒（ｋｂｐｓ）程度のデータレートが使用され得る。復元された（reconstructed）音声の知覚品質を維持しながらチャネルを介して送られる情報量を低減するために、圧縮技法が使用され得る。その後に受信機でのコーディング、送信、および再合成が続く音声分析の使用により、データレートにおけるかなりの低減が実現され得る。
【０００５】
[0005]音声を圧縮するためのデバイスは、遠隔通信の多くの分野における使用法を見つけることができる。例示的な分野はワイヤレス通信である。ワイヤレス通信の分野は、たとえば、コードレス電話、ページング、ワイヤレスローカルループ、携帯電話システムおよびパーソナル通信サービス（ＰＣＳ）電話システムなどのワイヤレステレフォニー、モバイルＩＰテレフォニー、ならびに衛星通信システムを含む、多くの適用例を有する。特定の適用例は、モバイル加入者用のワイヤレステレフォニーである。
【０００６】
[0006]たとえば、周波数分割多元接続（ＦＤＭＡ）、時分割多元接続（ＴＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、および時分割同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ）を含むワイヤレス通信システム用に、様々なオーバージエアインターフェースが開発されている。それらのインターフェースに関連して、たとえば、高度モバイル電話サービス（ＡＭＰＳ）、モバイル通信用グローバルシステム（ＧＳＭ（登録商標））、および暫定標準９５（ＩＳ−９５）を含む、様々な国内規格および国際規格が策定されている。例示的なワイヤレステレフォニー通信システムはＣＤＭＡシステムである。ＩＳ−９５規格およびその派生規格ＩＳ−９５Ａ、米国規格協会（ＡＮＳＩ）のＪ−ＳＴＤ−００８、ならびにＩＳ−９５Ｂ（本明細書では総称してＩＳ−９５と呼ばれる）は、携帯テレフォニーシステムまたはＰＣＳテレフォニー通信システム用のＣＤＭＡオーバージエアインターフェースの使用法を指定するために、米国電気通信工業会（ＴＩＡ）および他の良く知られた規格団体によって広められている。
【０００７】
[0007]その後、ＩＳ−９５規格は、より多くの容量と高速パケットデータサービスとを供給する、ｃｄｍａ２０００および広帯域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））などの「３Ｇ」システムに発展した。ｃｄｍａ２０００の２つのバリエーションは、ＴＩＡによって発行された文書ＩＳ−２０００（ｃｄｍａ２０００  １ｘＲＴＴ）およびＩＳ−８５６（ｃｄｍａ２０００  １ｘＥＶ−ＤＯ）によって提示されている。ｃｄｍａ２０００  １ｘＲＴＴ通信システムは、１５３ｋｂｐｓのピークデータレートを提供し、ｃｄｍａ２０００  １ｘＥＶ−ＤＯ通信システムは、３８．４ｋｂｐｓから２．４Ｍｂｐｓまでの範囲の１組のデータレートを規定する。ＷＣＤＭＡ規格は、第３世代パートナーシッププロジェクト「３ＧＰＰ（登録商標）」の文書番号３Ｇ  ＴＳ  ２５．２１１、３Ｇ  ＴＳ  ２５．２１２、３Ｇ  ＴＳ  ２５．２１３、および３Ｇ  ＴＳ  ２５．２１４において具現化されている。国際モバイル電気通信アドバンスト（ＩＭＴアドバンスト）仕様は、「４Ｇ」規格を立案している。ＩＭＴアドバンスト仕様は、（たとえば、列車および自動車からの）高モビリティ通信用の１００メガビット毎秒（Ｍｂｉｔ／ｓ）、ならびに（たとえば、歩行者および動かないユーザからの）低モビリティ通信用の１ギガビット毎秒（Ｇｂｉｔ／ｓ）での４Ｇサービス用のピークデータレートを設定する。
【０００８】
[0008]人間の音声生成のモデルに関するパラメータを抽出することによって音声を圧縮する技法を利用するデバイスは、音声コーダと呼ばれる。音声コーダは、エンコーダとデコーダとを備える場合がある。エンコーダは、着信音声信号を時間のブロックまたは分析フレームに分割する。時間（または「フレーム」）における各セグメントの持続時間は、信号のスペクトルエンベロープが比較的固定のままであることが予想され得るほど十分に短くなるように選択され得る。たとえば、特定の適用例に適していると見なされる任意のフレーム長またはサンプリングレートが使用され得るが、フレーム長は２０ミリ秒（２０ｍｓ）であり得るし、それは、８キロヘルツ（ｋＨｚ）のサンプリングレートで１６０個のサンプルに対応する。
【０００９】
[0009]エンコーダは、着信音声フレームを分析して特定の関連するパラメータを抽出し、次いで、それらのパラメータを２進表現に、たとえばビットのセットまたはバイナリデータパケットに量子化する。データパケットは、通信チャネル（すなわち、ワイヤードおよび／またはワイヤレスのネットワーク接続）を介して受信機およびデコーダに送信される。デコーダは、データパケットを処理し、処理されたデータパケットを逆量子化してパラメータを作成し、逆量子化されたパラメータを使用して音声フレームを再合成する。
【００１０】
[0010]音声コーダの機能は、音声における固有の自然冗長性を除去することにより、デジタル化された音声信号を低ビットレート信号に圧縮することである。デジタル圧縮は、パラメータのセットを用いて入力音声フレームを表し、ビットのセットを用いてパラメータを表すために量子化を利用することによって実現され得る。入力音声フレームがＮｉ個のビットを有し、音声コーダによって作成されたデータパケットがＮｏ個のビットを有する場合、音声コーダによって実現される圧縮ファクタはＣｒ＝Ｎｉ／Ｎｏである。チャレンジは、ターゲット圧縮ファクタを実現しながら、復号された音声の高い声質（high voice quality）を保持することである。音声コーダのパフォーマンスは、（１）音声モデル、または上述された分析プロセスと合成プロセスの組合せがいかに良く機能する（performs）か、および（２）フレーム当たりＮｏビットのターゲットビットレートでパラメータ量子化プロセスがいかに良く実行されるかに依存する。音声モデルの目標は、このように、フレームごとにパラメータの小さいセットを用いて、音声信号の本質またはターゲット声質を取り込むことである。
【００１１】
[0011]音声コーダは、一般に、（ベクトルを含む）パラメータのセットを利用して音声信号を記述する。良いパラメータのセットは、理想的には、知覚的に正確な音声信号の復元のために低システム帯域幅を供給する。ピッチ、信号電力、スペクトルエンベロープ（またはフォルマント（formants））、振幅、および位相スペクトルは、音声コーディングパラメータの例である。
【００１２】
[0012]音声コーダは、一度に音声の小さいセグメント（たとえば、５ミリ秒（ｍｓ）のサブフレーム）を符号化するために高時間解像度処理を利用することにより、時間領域音声波形を取り込むように試みる、時間領域コーダとして実装される場合がある。サブフレームごとに、コードブック空間からの高精度代表（a high-precision representative）が検索アルゴリズムによって見つけられる。代替として、音声コーダは、パラメータのセット（分析）を用いて入力音声フレームの短期音声スペクトルを取り込み、スペクトルパラメータから音声波形を復元する（recreate）ために対応する合成プロセスを利用するように試みる、周波数領域コーダとして実装される場合がある。パラメータ量子化器は、既知の量子化技法に従ってコードベクトルの記憶された表現を用いてパラメータを表すことにより、それらを保存する。
【００１３】
[0013]１つの時間領域音声コーダは、符号励振線形予測（ＣＥＬＰ：Code Excited Linear Predictive）コーダである。ＣＥＬＰコーダでは、短期フォルマントフィルタの係数を見つける線形予測（ＬＰ）分析により、音声信号における短期相関または冗長性が除去される。着信音声フレームに短期予測フィルタを適用するとＬＰ残渣（residue）信号が生成され、それはさらに、長期予測フィルタパラメータおよび後続の確率（stochastic）コードブックを用いてモデル化および量子化される。したがって、ＣＥＬＰコーディングは、時間領域音声波形を符号化するタスクを、ＬＰ短期フィルタ係数を符号化すること、およびＬＰ残渣を符号化することの別々のタスクに分割する。時間領域コーディングは、固定レートで（すなわち、フレームごとに同じＮｏ個のビットを使用して）実行され得るか、または（様々なタイプのフレームコンテンツに様々なビットレートが使用される）可変レートで実行され得る。可変レートコーダは、ターゲット品質を得るのに十分なレベルにパラメータを符号化するビットの量を使用するように試みる。
【００１４】
[0014]ＣＥＬＰコーダなどの時間領域コーダは、時間領域音声波形の正確さを保持するために、フレーム当たりＮ０個の多数のビットに依存する場合がある。そのようなコーダは、フレーム当たりのビットの数Ｎｏが比較的大きい（たとえば、８ｋｂｐｓ以上）という条件で、優れた声質を送達することができる。低ビットレート（たとえば、４ｋｂｐｓ以下）において、時間領域コーダは、制限された数の利用可能なビットのせいで高品質とロバストなパフォーマンスを保持することができない場合がある。低ビットレートにおいて、制限されたコードブック空間は、より高いレートの商用アプリケーションに導入された時間領域コーダの波形適合機能を縮小する（clips）。したがって、低ビットレートで動作する多くのＣＥＬＰコーディングシステムは、雑音として特徴付けられる知覚的にかなりのひずみに悩まされる。
【００１５】
[0015]低ビットレートでのＣＥＬＰコーダに対する選択肢は、ＣＥＬＰコーダと同様の原理の下で動作する「雑音励振線形予測」（ＮＥＬＰ）コーダである。ＮＥＬＰコーダは、コードブックではなく、フィルタリングされた擬似ランダム雑音信号を使用して音声をモデル化する。ＮＥＬＰはコード化された音声用のより簡単なモデルを使用するので、ＮＥＬＰはＣＥＬＰよりも低いビットレートを実現する。ＮＥＬＰは、無声音声または無音（unvoiced speech or silence）を圧縮または表現するために使用される場合がある。
【００１６】
[0016]２．４ｋｂｐｓ程度のレートで動作するコーディングシステムは、一般に、本質的にパラメトリック（parametric）である。すなわち、そのようなコーディングシステムは、音声信号のピッチ周期とスペクトルエンベロープ（またはフォルマント）とを記述するパラメータを定期的な間隔で送信することによって動作する。そのようなパラメトリックコーダの実例はＬＰボコーダ（LP vocoder）である。
【００１７】
[0017]ＬＰボコーダは、ピッチ周期当たり単一パルスを用いて有声音声信号（a voiced speech signal）をモデル化する。この基本技法は、とりわけ、スペクトルエンベロープについての送信情報を含めるように強化される場合がある。ＬＰボコーダは全体的に妥当なパフォーマンスを供給するが、それらは、騒音として特徴付けられる知覚的にかなりのひずみをもたらす場合がある。
【００１８】
[0018]近年、波形コーダとパラメトリックコーダの両方のハイブリッドであるコーダが台頭している。これらのハイブリッドコーダの実例は、プロトタイプ波形補間（ＰＷＩ）音声コーディングシステムである。ＰＷＩ音声コーディングシステムはまた、プロトタイプピッチ周期（ＰＰＰ）音声コーダとして知られ得る。ＰＷＩ音声コーディングシステムは、有声音声をコーディングするための効率的な方法を供給する。ＰＷＩの基本概念は、固定間隔で代表的なピッチサイクル（プロトタイプ波形）を抽出し、その記述を送信し、プロトタイプ波形間を補間することにより音声信号を復元することである。ＰＷＩ方法は、ＬＰ残渣（residual）信号または音声信号のいずれかで動作することができる。
【００１９】
[0019]従来の電話システム（たとえば、公衆交換電話網（ＰＳＴＮ））では、信号帯域幅は、３００ヘルツ（Ｈｚ）〜３．４ｋＨｚの周波数範囲に限定される。携帯テレフォニーおよびボイスオーバーインターネットプロトコル（ＶｏＩＰ）などの広帯域（ＷＢ）用途では、信号帯域幅は、５０Ｈｚから７ｋＨｚの周波数範囲にわたる場合がある。超広帯域（ＳＷＢ）コーディング技法は、最大約１６ｋＨｚに及ぶ帯域幅をサポートする。信号帯域幅を３．４ｋＨｚでの狭帯域テレフォニーから１６ｋＨｚのＳＷＢテレフォニーまで拡張することにより、信号復元の品質、了解度（intelligibility）、および自然さ（naturalness）を改善することができる。
【００２０】
[0020]情報共有は、即時およびユビキタスな接続性に対する要求をサポートする通信システムの目標である。通信システムのユーザは、接続されたままでいるために、音声、ビデオ、テキストメッセージ、および他のデータを転送する（transfer）場合がある。新しく開発されたアプリケーションは、通信ネットワークの発展を追い越す傾向があり、通信システムの変調方式およびプロトコルに対するアップグレードを要求する場合がある。いくつかの遠隔の地理的領域では、音声サービスは利用可能であり得るが、高度データサービスは、インフラサポートがないために利用可能ではない場合がある。代替として、ユーザは、経済的理由で、自分の通信デバイス上で音声サービスを有効にし、データサービスを無効にすることを選ぶ場合がある。いくつかの国では、緊急９１１（Ｅ９１１）または車載（in-vehicle）緊急コール（ｅＣａｌｌ）などの、通信ネットワーク内の公共サービスサポートが義務づけられる場合がある。緊急用途では、高速データ転送が優先事項であるが、ユーザ端末で高度データサービスが利用可能ではないときには現実的ではない場合がある。確立された技法は、音声コーデックを通してデータを送信するソリューションを供給しているが、これらのソリューションは、ボコーダを用いて非音声信号を符号化するように試みるときに被るコーディングの非効率のせいで、低データレート転送のみサポート可能であり得る。
【００２１】
[0021]大部分のボコーダによって実装される音声圧縮アルゴリズムは、「合成による分析」技法を利用して、パラメータのセットを用いて人間の声道（a human vocal tract）をモデル化する。パラメータのセットは、通常、いくつか例を挙げると、デジタルフィルタ係数、利得、およびコードブックとして知られる記憶された信号の機能（functions）を含む。入力音声信号の特性に最も近く整合するパラメータに対する検索は、ボコーダのエンコーダにおいて実行される場合がある。パラメータは、入力音声信号の推定値を合成するために、ボコーダのデコーダにおいて使用される場合がある。信号を符号化するためにボコーダに利用可能なパラメータセットは、有声周期セグメント（voiced periodic segments）ならびに雑音様の特性を有する無声セグメント（unvoiced segments）によって特徴付けられた音声をモデル化するように調整される場合がある。周期的または雑音様の特性を含まない信号は、ボコーダによって効果的に符号化されない場合があり、場合によっては復号された出力におけるひどいひずみをもたらす場合がある。音声特性を表さない信号の例には、急速に変化する単一周波数（トーン）信号、またはデュアルトーン多重周波数（ＤＴＭＦ）信号が含まれる。大部分のボコーダは、そのような信号を効率的および効果的に符号化することができない場合がある。
【００２２】
[0022]音声コーデックを通してデータを送信することは、通常、「帯域内（in-band）」データを送信することと呼ばれ、ここで、データは音声コーデックから出力された１つまたは複数の音声パケットに組み込まれる。いくつかの技法は、音声周波数帯域内のあらかじめ決定された周波数におけるオーディオトーンを使用してデータを表す。特により高いデータレートで音声コーデックを通してデータを転送するためにあらかじめ決定された周波数トーンを使用することは、システム内で利用されるボコーダのせいで信頼できない場合がある。ボコーダは、制限された数のパラメータを使用して音声信号をモデル化するように設計される場合がある。制限されたパラメータは、トーン信号を効果的にモデル化するには不十分であり得る。迅速にトーンを変更することにより送信データレートを増大させるように試みるとき、トーンをモデル化するボコーダの能力はさらに低下する場合がある。トーンをモデル化する能力の低下は、検出精度に影響を及ぼす可能性があり、データエラーを最小化する複雑な方式の追加をもたらす可能性があり、それにより、次に、通信システムの全体的なデータレートをさらに低減する可能性がある。たとえば、検出精度は、コーデック反転のせいで低下する場合がある。コーデック反転は、反転信号がボコーダのデコーダによって受信されることを指すことができる。ボコーダのデコーダにおいてコーデック反転を検出することができないと、検出精度が低下する可能性がある。
【発明の概要】
【００２３】
[0023]コーデック反転を検出するシステムおよび方法が開示される。たとえば、緊急応答機関（ＰＳＡＰ：public safety answering point）は信号を受信することができる。特定の例では、ＰＳＡＰは、車載ｅＣａｌｌシステムから信号を受信することができる。ＰＳＡＰは、信号において同期（ｓｙｎｃ）プリアンブルが検出されたかどうかを決定することができる。同期プリアンブルは、車載ｅＣａｌｌシステムなどからのデータ信号に信号が対応することを示すことができる。信号において同期プリアンブルが検出された場合、ＰＳＡＰは、信号においてコーデック反転が検出されたかどうかを決定することができる。たとえば、ＰＳＡＰは、信号を反転させることによって反転信号を生成することができる。
【００２４】
[0024]ＰＳＡＰは、信号および反転信号に基づいて、信号においてコーデック反転が検出されたかどうかを決定することができる。たとえば、ＰＳＡＰは、本明細書に記載されるように、信号において同期プリアンブルが検出されたかどうか、反転信号において同期プリアンブルが検出されたかどうか、信号の相関ピークの第１の集約（aggregation）、および反転信号の相関ピークの第２の集約を決定することに少なくとも部分的に基づいて、コーデック反転が検出されたかどうかを決定することができる。コーデック反転は、信号の符号が裏返された（flipped）（または反転した（inverted））ことを示すことができる。反転信号は、逆符号を有する信号、または否定信号を指すことができる。コーデック反転が検出された場合、ＰＳＡＰは、たとえば、モデムによるさらなる処理より前に、信号を反転させることができる。
【００２５】
[0025]別の例として、車載ｅＣａｌｌシステムは、たとえば、ＰＳＡＰから信号を受信することができ、車載ｅＣａｌｌシステムは、コーデック反転が検出されたかどうかを決定することができる。コーデック反転が検出された場合、車載ｅＣａｌｌシステムは、さらなる処理より前に、受信された信号を反転させることができる。
【００２６】
[0026]特定の態様では、デバイスは受信機とプロセッサとを含む。受信機は、信号を受信するように構成される。プロセッサは、信号が１つまたは複数の第１の条件を満たすかどうかを示す第１のフラグを生成するように構成される。１つまたは複数の第１の条件は、信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づく。プロセッサはまた、信号に関連する第１の同期符号インジケータの第１の値を生成するように構成される。プロセッサはさらに、反転信号が１つまたは複数の第２の条件を満たすかどうかを示す第２のフラグを生成するように構成される。１つまたは複数の第２の条件は、反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく。プロセッサはまた、反転信号に関連する第２の同期符号インジケータの第２の値を生成するように構成される。プロセッサはさらに、第１のフラグ、第２のフラグ、第１の値、および第２の値に少なくとも部分的に基づいて、信号において同期反転が検出されたかどうかを示す反転フラグを生成するように構成される。
【００２７】
[0027]別の特定の態様では、方法は、デバイスにおいて信号を受信することを含む。方法はまた、デバイスにおいて、第１のフラグ、第２のフラグ、信号に関連する第１の同期符号インジケータの第１の値、および反転信号に関連する第２の同期符号インジケータの第２の値に少なくとも部分的に基づいて、信号において同期反転が検出されたかどうかを示す反転フラグを生成することを含む。第１のフラグは、信号が１つまたは複数の第１の条件を満たすかどうかを示す。１つまたは複数の第１の条件は、信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づく。第２のフラグは、反転信号が１つまたは複数の第２の条件を満たすかどうかを示す。１つまたは複数の第２の条件は、反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく。
【００２８】
[0028]コンピュータ可読ストレージデバイスは、プロセッサによって実行されると、デバイスにおいて信号を受信することを含む動作をプロセッサに実行させる命令を記憶する。動作はまた、デバイスにおいて、第１のフラグ、第２のフラグ、信号に関連する第１の同期符号インジケータの第１の値、および反転信号に関連する第２の同期符号インジケータの第２の値に少なくとも部分的に基づいて、信号において同期反転が検出されたかどうかを示す反転フラグを生成することを含む。第１のフラグは、信号が１つまたは複数の第１の条件を満たすかどうかを示す。１つまたは複数の第１の条件は、信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づく。第２のフラグは、反転信号が１つまたは複数の第２の条件を満たすかどうかを示す。１つまたは複数の第２の条件は、反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく。
【００２９】
[0029]別の特定の態様では、デバイスは、受信機と、第１の同期プリアンブル検出器と、第２の同期プリアンブル検出器と、コーデック反転検出器とを含む。受信機は、信号を受信するように構成される。第１の同期プリアンブル検出器は、信号において同期プリアンブルが検出されたかどうかを示す第１のフラグを生成し、信号に対応する相関ピークを集約することにより第１の尺度（measure）を生成するように構成される。第２の同期プリアンブル検出器は、信号に基づいて反転信号を生成し、反転信号において同期プリアンブルが検出されたかどうかを示す第２のフラグを生成し、反転信号に対応する相関ピークを集約することにより第２の尺度を生成するように構成される。コーデック反転検出器は、第１のフラグ、第２のフラグ、第１の尺度、および第２の尺度に少なくとも部分的に基づいて、信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成するように構成される。
【００３０】
[0030]別の特定の態様では、方法は、デバイスにおいて信号を受信することを含む。方法はまた、デバイスにおいて、第１のフラグ、第２のフラグ、第１の尺度、および第２の尺度に少なくとも部分的に基づいて、信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成することを含む。第１のフラグは、信号において同期プリアンブルが検出されたかどうかを示す。第１の尺度は、信号に対応する相関ピークの第１の集約に基づく。第２のフラグは、反転信号において同期プリアンブルが検出されたかどうかを示す。反転信号は信号に基づく。第２の尺度は、反転信号に対応する相関ピークの第２の集約に基づく。
【００３１】
[0031]別の特定の態様では、コンピュータ可読ストレージデバイスは、プロセッサによって実行されると、信号を受信することと、第１のフラグ、第２のフラグ、第１の尺度、および第２の尺度に少なくとも部分的に基づいて、信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成することとを含む動作をプロセッサに実行させる命令を記憶する。第１のフラグは、信号において同期プリアンブルが検出されたかどうかを示す。第１の尺度は、信号に対応する相関ピークの第１の集約に基づく。第２のフラグは、反転信号において同期プリアンブルが検出されたかどうかを示す。反転信号は信号に基づく。第２の尺度は、反転信号に対応する相関ピークの第２の集約に基づく。
【００３２】
[0032]開示された例のうちの少なくとも１つによって供給される特定の利点は、コーデック反転を検出することを含む。たとえば、ＰＳＡＰは、車載ｅＣａｌｌシステムから受信された信号においてコーデック反転を検出することができる。ＰＳＡＰは、さらなる処理より前に信号を反転させることにより、コーデック反転に対処することができる。このようにして、ＰＳＡＰは、信号を廃棄しなければならない代わりに、誤りを訂正することができる可能性がある。反対方向において（in the other direction）、車載ｅＣａｌｌシステムは、ＰＳＡＰから受信された第２の信号においてコーデック反転を検出することができる。車載ｅＣａｌｌシステムは、さらなる処理より前に第２の信号を反転させることにより、コーデック反転に対処することができる。このようにして、車載ｅＣａｌｌシステムは、第２の信号を廃棄しなければならない代わりに、誤りを訂正することができる可能性がある。緊急用途では、迅速な応答時間が有利な場合がある。たとえば、ＰＳＡＰは、反転していない車載ｅＣａｌｌシステムからのさらなる信号を受信することを待つ代わりに、信号における誤りを訂正することにより、より速く応答することができる可能性があり、車載ｅＣａｌｌシステムは、反転していないＰＳＡＰからのさらなる信号を受信することを待つ代わりに、第２の信号における誤りを訂正することにより、より速くＰＳＡＰから送られたデータを処理することができる可能性がある。本開示の他の態様、利点、および特徴は、以下のセクション：図面の簡単な説明、詳細な説明、および特許請求の範囲を含む本出願全体の検討後に明白になる。
【図面の簡単な説明】
【００３３】
【図１】[0033]コーデック反転を検出するように動作可能なシステムの特定の例を示す図。
【図２Ａ】[0034]同期プリアンブルシーケンスの特定の例の図。
【図２Ｂ】[0035]非重複基準シーケンスを有する同期プリアンブルシーケンスの特定の例の図。
【図３Ａ】[0036]プリアンブルが非重複基準シーケンスから構成される同期プリアンブル相関出力の特定の例のグラフ。
【図３Ｂ】[0037]プリアンブルが重複基準シーケンスから構成される同期プリアンブル相関出力の特定の例のグラフ。
【図４】[0038]図１のシステムに含まれ得る同期信号検出器および受信機コントローラの別の例の図。
【図５】[0039]図１のシステムに含まれ得る同期プリアンブルおよび反転検出器の特定の例の図。
【図６】[0040]同期プリアンブル検出器の動作の方法の特定の例を示すフローチャート。特定の例では、同期プリアンブル検出器は、図５の同期プリアンブルおよび反転検出器に含まれる場合がある。
【図７】[0041]反転検出器の動作の方法の特定の例を示すフローチャート。特定の例では、反転検出器は、図５の同期プリアンブルおよび反転検出器に含まれる場合がある。
【図８】[0042]車載ｅＣａｌｌシステムの特定の例の図。
【図９】[0043]図１のシステムにおいて行われ得る対話（an interaction）の特定の例を示す図。
【図１０】[0044]同期反転検出の方法の特定の例示的な態様のフローチャート。
【図１１】[0045]図１〜図１０のシステムおよび方法による、コーデック反転を検出するように動作可能なデバイスのブロック図。
【詳細な説明】
【００３４】
[0046]その文脈によって明確に限定されない限り、「生成すること（ｇｅｎｅｒａｔｉｎｇ）」という用語は、本明細書では、算出すること（ｃｏｍｐｕｔｉｎｇ）、または場合によっては作成すること（ｐｒｏｄｕｃｉｎｇ）などの、その通常の意味のいずれも示すために使用される。その文脈によって明確に限定されない限り、「計算すること（ｃａｌｃｕｌａｔｉｎｇ）」という用語は、本明細書では、算出すること（ｃｏｍｐｕｔｉｎｇ）、評価すること（ｅｖａｌｕａｔｉｎｇ）、平滑化すること（ｓｍｏｏｔｈｉｎｇ）、および／または複数の値から選択すること（ｓｅｌｅｃｔｉｎｇ）などの、その通常の意味のいずれも示すために使用される。その文脈によって明確に限定されない限り、「取得すること（ｏｂｔａｉｎｉｎｇ）」という用語は、計算すること（ｃａｌｃｕｌａｔｉｎｇ）、導出すること（ｄｅｒｉｖｉｎｇ）、（たとえば、別の構成要素、ブロック、もしくはデバイスから）受信すること（ｒｅｃｅｉｖｉｎｇ）、および／または（たとえば、メモリレジスタもしくは記憶素子のアレイから）検索すること（ｒｅｔｒｉｅｖｉｎｇ）などの、その通常の意味のいずれも示すために使用される。
【００３５】
[0047]その文脈によって明確に限定されない限り、「作成すること（ｐｒｏｄｕｃｉｎｇ）」という用語は、計算すること（ｃａｌｃｕｌａｔｉｎｇ）、生成すること（ｇｅｎｅｒａｔｉｎｇ）、および／または供給すること（ｐｒｏｖｉｄｉｎｇ）などの、その通常の意味のいずれも示すために使用される。その文脈によって明確に限定されない限り、「供給すること（ｐｒｏｖｉｄｉｎｇ）」という用語は、計算すること（ｃａｌｃｕｌａｔｉｎｇ）、生成すること（ｇｅｎｅｒａｔｉｎｇ）、および／または作成すること（ｐｒｏｄｕｃｉｎｇ）などの、その通常の意味のいずれも示すために使用される。その文脈によって明確に限定されない限り、「結合される（ｃｏｕｐｌｅｄ）」という用語は、直接的または間接的な電気的接続または物理的接続を示すために使用される。接続が間接的である場合、「結合される（ｃｏｕｐｌｅｄ）」構造間に他のブロックまたは構成要素が存在する場合があることを、当業者なら良く理解されよう。
【００３６】
[0048]「構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ）」という用語は、その特定の文脈によって示されるように、方法、装置／デバイス、および／またはシステムに関して使用される場合がある。「備える（ｃｏｍｐｒｉｓｉｎｇ）」という用語は、本明細書および特許請求の範囲において使用される場合、他の要素または動作を除外するものではない。（「ＡはＢに基づく」などの場合の）「に基づく」という用語は、（ｉ）「少なくとも〜に基づく」（たとえば、「Ａは少なくともＢに基づく」）、および特定の文脈で適当な場合、（ｉｉ）「に等しい」（たとえば、「ＡはＢに等しい」）という場合を含む、その通常の意味のいずれも示すために使用される。（ｉ）ＡはＢに基づくが少なくとも〜に基づくを含む場合、これは、ＡがＢに結合されている構成を含む場合がある。同様に、「に応答して」という用語は、「少なくとも〜に応答して」を含む、その通常の意味のいずれも示すために使用される。「少なくとも１つ」という用語は、「１つまたは複数」を含む、その通常の意味のいずれも示すために使用される。「少なくとも２つ」という用語は、「２つ以上」を含む、その通常の意味のいずれも示すために使用される。
【００３７】
[0049]「装置」および「デバイス」という用語は、特定の文脈によって別段に規定されていない限り、一般的に、互換的に使用される。別段に規定されていない限り、特定の特徴を有する装置の動作のいかなる開示も、類似の特徴を有する方法を開示すること（その逆も同様）がまた明確に意図され、特定の構成による装置の動作のいかなる開示も、類似の構成による方法を開示すること（その逆も同様）がまた明確に意図される。「方法」、「プロセス」、「手順」、および「技法」という用語は、特定の文脈によって別段に規定されていない限り、一般的に、互換的に使用される。「要素」および「モジュール」という用語は、より大きい構成の一部分を示すために使用される場合がある。文書の一部分の参照による任意の組込みはまた、その部分内で参照される用語または変数の定義が、文書内の他の場所、ならびに組み込まれた部分で参照される任意の図に現れる場合、そのような定義を組み込んでいると理解されたい。
【００３８】
[0050]本明細書で使用する「通信デバイス」という用語は、ワイヤレス通信ネットワークを介した音声および／またはデータの通信に使用され得る電子デバイスを指す。通信デバイスの例には、車載ｅＣａｌｌシステム、ＰＳＡＰ、携帯電話、ＰＤＡ、ハンドヘルドデバイス、ヘッドセット、ワイヤレスモデム、ラップトップコンピュータ、パーソナルコンピュータなどが含まれる。
【００３９】
[0051]図１を参照すると、コーデック反転を検出するように動作可能なシステムの特定の例が示され、全体的に１０２と明示されている。特定の態様では、システム１０２はワイヤレスソース端末１００を含む。ソース端末１００は、通信チャネル５０１および５０２、ネットワーク５００、ならびに通信チャネル５０３を通して、宛先端末６００と通信することができる。適切なワイヤレス通信システムの例には、ＧＳＭに従って動作する携帯電話システム、第３世代パートナーシッププロジェクトのユニバーサルモバイルテレコミュニケーションシステム（３ＧＰＰのＵＭＴＳ）、第３世代パートナーシッププロジェクト２の符号分割多元接続（３ＧＰＰ２のＣＤＭＡ）、ＴＤ−ＳＣＤＭＡ、およびワールドワイドインターオペラビリティフォアマイクロウェーブアクセス（ＷｉＭＡＸ（登録商標））規格が含まれる。本明細書に記載される技法は、ワイヤレスチャネルを含まない帯域内データ通信システムに同様に適用され得ることを、当業者なら認識されよう。通信ネットワーク５００は、ルーティング機器および／またはスイッチング機器、通信リンク、ならびにソース端末１００と宛先端末６００との間の通信リンクを確立することに適している他の基盤の任意の組合せを含む場合がある。たとえば、通信チャネル５０３はワイヤレスリンクではない場合がある。ソース端末１００は、音声通信デバイスとして機能することができる。
【００４０】
送信機
[0052]ソース端末１００、宛先端末６００、または両方は、送信機２９５に結合された、または送信機２９５と通信している送信ベースバンド２００を含む場合がある。送信ベースバンド２００は、ボコーダを通してユーザ音声をルーティングすることができる。送信ベースバンド２００は、ソース端末１００、通信ネットワーク５００、または宛先端末６００から生じる要求に応答して、ボコーダを通して非音声データをルーティングすることも可能であり得る。ボコーダを通して非音声データをルーティングすることは、ソース端末１００（または宛先端末６００）が個別の通信チャネルを介してデータを要求および送信する必要がない場合があるので、有利であり得る。非音声データは、メッセージにフォーマットされる場合がある。デジタル形態のメッセージデータは、整形されたパルスからなる雑音様信号（a noise-like signal）に変換される場合がある。メッセージデータ情報は、雑音様信号のパルス位置に組み込まれる場合がある。雑音様信号はボコーダによって符号化され得る。ボコーダは、ボコーダへの入力がユーザ音声（user speech）か非音声データ（non-speech data）かにかかわらず、同じように構成され得る。ボコーダに割り振られた送信パラメータセットによって効果的に符号化され得る信号に、メッセージデータを変換することは有利であり得る。
【００４１】
[0053]符号化された雑音様信号は、通信リンクを介して帯域内で送信され得る。たとえば、通信リンクは、通信チャネル５０１と、通信ネットワーク５００と、通信チャネル５０３とを含む場合がある。別の例では、通信リンクは、通信チャネル５０３と、通信ネットワーク５００と、通信チャネル５０２とを含む場合がある。送信される情報は雑音様信号のパルス位置に組み込まれるので、信頼できる検出は、音声コーデックフレーム境界に対するパルスのタイミングの復元に依存する場合がある。帯域内送信を検出する際に受信機（たとえば、受信ベースバンド４００）を支援するために、あらかじめ決定された同期信号が、メッセージデータの送信より前にボコーダによって生成および符号化され得る。受信機における非音声データの信頼できる検出および復調を保証するために、同期、制御、およびメッセージのプロトコルシーケンスが送信され得る。
【００４２】
[0054]送信ベースバンド２００は、送信（Ｔｘ）データモデム２３０を介してマルチプレクサ（ＭＵＸ）２２０に結合されたデータメッセージフォーマッタ２１０を含む場合がある。送信ベースバンド２００は、ＭＵＸ２２０に結合されたマイクロフォンおよびオーディオ入力プロセッサ２１５を含む場合がある。ＭＵＸ２２０は、ボコーダエンコーダ２７０を介して送信機２９５に結合され得る。動作中、信号入力オーディオＳ２１０は、マイクロフォンおよびオーディオ入力プロセッサ２１５に供給され、ＭＵＸ２２０を通して、圧縮有声パケットが生成され得るボコーダエンコーダ２７０に転送され得る。オーディオ入力プロセッサは、通常、入力信号をデジタル信号に変換する回路と、デジタル信号を整形する信号調整器（たとえば、ローパスフィルタ）とを含む。たとえば、マイクロフォンおよびオーディオ入力プロセッサ２１５は、信号入力オーディオＳ２１０を受信することができる。マイクロフォンおよびオーディオ入力プロセッサ２１５は、信号入力オーディオＳ２１０をデジタル信号に変換することができ、デジタル信号に信号調整器（たとえば、ローパスフィルタ）を適用することにより、ＴｘオーディオＳ２２５を生成することができる。マイクロフォンおよびオーディオ入力プロセッサ２１５は、ＭＵＸ２２０にＴｘオーディオＳ２２５を供給することができる。ＭＵＸ２２０は、ＴｘオーディオＳ２２５に基づいてボコーダエンコーダ入力Ｓ２５０を生成することができる。ＭＵＸ２２０は、ボコーダエンコーダ２７０にボコーダエンコーダ入力Ｓ２５０を供給することができる。
【００４３】
[0055]ボコーダエンコーダ２７０は、ボコーダエンコーダ入力Ｓ２５０に基づいて圧縮有声パケットを生成することができる。ボコーダの例には、以下の参照規格：ＧＳＭ−ＦＲ、ＧＳＭ−ＨＲ、ＧＳＭ−ＥＦＲ、ＥＶＲＣ、ＥＶＲＣ−Ｂ、ＳＭＶ、ＱＣＥＬＰ１３Ｋ、ＩＳ−５４、ＡＭＲ、Ｇ．７２３．１、Ｇ．７２８、Ｇ．７２９、Ｇ．７２９．１、Ｇ．７２９ａ、Ｇ．７１８、Ｇ．７２２．１、ＡＭＲ−ＷＢ、ＥＶＲＣ−ＷＢ、ＶＭＲ−ＷＢによって記述されるボコーダが含まれる。ボコーダエンコーダ２７０は、送信機２９５に有声パケットを供給することができ、送信機２９５は、通信チャネル（たとえば、通信チャネル５０１または通信チャネル５０３）を介して、アンテナ２９６経由で有声パケットを送信することができる。
【００４４】
[0056]データ送信に対する要求（たとえば、データ送信要求Ｓ２１５）は、ソース端末１００（もしくは宛先端末６００）により、または通信ネットワーク５００を通して開始される場合がある。データ送信要求Ｓ２１５は、ＭＵＸ２２０を通る音声経路を無効にすることができ、送信データ経路を有効にすることができる。たとえば、データメッセージフォーマッタ２１０は、入力データＳ２００を受信することができる。データメッセージフォーマッタ２１０は、入力データＳ２００を前処理することができ、Ｔｘデータモデム２３０にＴｘメッセージＳ２２０を出力することができる。入力データＳ２００は、ユーザインターフェース（ＵＩ）情報、ユーザ位置／ロケーション情報、タイムスタンプ、機器センサ情報、または他の適切なデータを含む場合がある。データメッセージフォーマッタ２１０は、巡回冗長検査（ＣＲＣ）ビットを計算し入力データＳ２００に付加する回路を含む場合があり、再送信バッファメモリを供給することができ、誤り制御コーディング（たとえば、ハイブリッド自動再送要求（ＨＡＲＱ））を実施することができ、入力データＳ２００をインターリーブすることができる。Ｔｘデータモデム２３０は、ＴｘメッセージＳ２２０をデータ信号ＴｘデータＳ２３０に変換することができる。Ｔｘデータモデム２３０は、ＭＵＸ２２０を介して、ボコーダエンコーダ２７０にＴｘデータＳ２３０を供給することができる。ボコーダエンコーダ２７０は、ＴｘデータＳ２３０を符号化することができ、符号化されたＴｘデータＳ２３０を送信機２９５に供給することができる。送信機２９５は、アンテナ２９６経由で符号化されたＴｘデータＳ２３０を送信することができる。データ送信が完了すると、ＭＵＸ２２０を通る音声経路が再び有効化され得る。
【００４５】
[0057]特定の態様では、Ｔｘデータモデム２３０は、ＴｘデータＳ２３０上に、ｍｕｘを通して時間内に（in time）３つの信号（たとえば、Ｓｙｎｃ  Ｏｕｔ、Ｍｕｔｅ  Ｏｕｔ、およびＴｘ  Ｍｏｄ  Ｏｕｔ）を多重化することができる。信号Ｓｙｎｃ  Ｏｕｔ、Ｍｕｔｅ  Ｏｕｔ、およびＴｘ  Ｍｏｄ  Ｏｕｔの様々な順序および組合せが、ＴｘデータＳ２３０上に出力される場合があることを認識されたい。たとえば、Ｓｙｎｃ  Ｏｕｔは、各Ｔｘ  Ｍｏｄ  Ｏｕｔデータセグメントより前に送られる場合がある。別の例として、Ｓｙｎｃ  Ｏｕｔは、完全なＴｘ  Ｍｏｄ  Ｏｕｔより前に一度送られる場合があり、Ｍｕｔｅ  Ｏｕｔが各Ｔｘ  Ｍｏｄ  Ｏｕｔデータセグメントの間で送られる。
【００４６】
[0058]Ｓｙｎｃ  Ｏｕｔは、受信端末（たとえば、受信ベースバンド４００）においてタイミングを確立するために使用される同期信号であり得る。同期信号は、データ情報が雑音様信号のパルス位置に組み込まれるので、送信される帯域内データのためのタイミングを確立するために使用される場合がある。同期生成器は、Ｓｙｎｃ  Ｏｕｔ信号上に、ｍｕｘを通して時間内に３つの信号（Ｓｙｎｃ  Ｂｕｒｓｔ、Ｗａｋｅｕｐ  Ｏｕｔ、およびＳｙｎｃ  Ｐｒｅａｍｂｌｅ  Ｏｕｔ）を多重化することができる。Ｓｙｎｃ  Ｂｕｒｓｔ、Ｗａｋｅｕｐ  Ｏｕｔ、およびＳｙｎｃ  Ｐｒｅａｍｂｌｅ  Ｏｕｔの様々な順序および組合せが、Ｓｙｎｃ  Ｏｕｔ上に出力される場合があることを認識されたい。たとえば、Ｗａｋｅｕｐ  Ｏｕｔは、各Ｓｙｎｃ  Ｐｒｅａｍｂｌｅ  Ｏｕｔより前に送られる場合がある。別の例として、Ｓｙｎｃ  Ｂｕｒｓｔは、各Ｓｙｎｃ  Ｐｒｅａｍｂｌｅ  Ｏｕｔより前に送られる場合がある。
【００４７】
[0059]Ｓｙｎｃ  Ｂｕｒｓｔは、受信ベースバンド４００において粗いタイミングを確立するために使用される場合があり、あらかじめ決定されたサンプリングレート、シーケンス、および持続時間を有する少なくとも１つの正弦波（sinusoidal）周波数信号からなる場合がある。周波数信号の例には、ある正弦波信号用の３９５Ｈｚ、５４０Ｈｚ、および５１２Ｈｚ、ならびに別の正弦波信号用の５５８Ｈｚ、１０３５Ｈｚ、および７２４Ｈｚなどの音声帯域内の一定の周波数正弦波（frequency sinusoids）が含まれる。Ｓｙｎｃ  Ｂｕｒｓｔシーケンスは、どの周波数信号が同期生成器によって多重化されるかを決定することができる。同期バースト上に変調された情報シーケンスは、良好な自己相関属性（autocorrelation properties）を有する情報シーケンスであるべきである。Ｓｙｎｃ  Ｂｕｒｓｔシーケンスの一例は、長さ７のバーカーコード（たとえば、「＋＋＋−−＋−」）である。特定の例では、同期生成器は、Ｓｙｎｃ  Ｂｕｒｓｔシーケンスの「＋」シンボルごとにバイナリデータ＋１を表す周波数正弦波を出力することができ、Ｓｙｎｃ  Ｂｕｒｓｔシーケンスの「−」シンボルごとにバイナリデータ−１を表す周波数正弦波を出力することができる。
【００４８】
[0060]Ｓｙｎｃ  Ｐｒｅａｍｂｌｅ  Ｏｕｔは、受信ベースバンド４００において細かい（サンプルベースの）タイミングを確立するために使用される場合があり、受信ベースバンド４００において知られているあらかじめ決定されたデータパターンからなる場合がある。Ｓｙｎｃ  Ｐｒｅａｍｂｌｅ  Ｏｕｔのあらかじめ決定されたデータパターンの一例は、図２Ａを参照して記載される、同期（Ｓｙｎｃ）プリアンブルシーケンス２４１である。
【００４９】
[0061]Ｗａｋｅｕｐ  Ｏｕｔは、スリープ状態、低送信レート状態、または不連続送信状態からウェイクアップするように、ボコーダエンコーダ２７０をトリガするために使用される場合がある。Ｗａｋｅｕｐ  Ｏｕｔは、ボコーダエンコーダ２７０がスリープ状態、低送信状態、または不連続送信状態に入ることを禁止するために使用される場合もある。Ｗａｋｅｕｐ  Ｏｕｔは、ウェイクアップ生成器によって生成され得る。ウェイクアップ信号は、スリープ、不連続送信機能（ＤＴＸ）を実装する、または音声非アクティブ状態から音声アクティブ状態に遷移する際に発生し得るスタートアップ遅延を低減するために非アクティブ音声セグメントの間により低い送信レートで動作する、ボコーダを通して、帯域内データを送信するときに有利であり得る。ウェイクアップ信号は、送信モードの特性（たとえば、利用される変調方式のタイプ）を識別するために使用される場合もある。
【００５０】
[0062]Ｗａｋｅｕｐ  Ｏｕｔの一例は、３９５Ｈｚなどの音声帯域内の一定の周波数の単一正弦波信号である。ウェイクアップ信号は、ボコーダエンコーダ２７０がスリープ状態、ＤＴＸ状態、または低レート状態に入ることを禁止することができる。受信ベースバンド４００は、送信されたＷａｋｅｕｐ  Ｏｕｔを無視することができる。
【００５１】
[0063]Ｗａｋｅｕｐ  Ｏｕｔの別の例は、各信号が固有のデータ変調方式（たとえば、変調方式１用の５００Ｈｚ、変調方式２用の８００Ｈｚなど）を識別する、複数の正弦波信号からなる信号である。ウェイクアップ信号は、ボコーダエンコーダ２７０がスリープ状態、ＤＴＸ状態、または低レート状態に入ることを禁止することができる。受信ベースバンド４００は、データ変調方式を識別するために、送信されたＷａｋｅｕｐ  Ｏｕｔを使用することができる。
【００５２】
[0064]Ｔｘ  Ｍｏｄ  Ｏｕｔの一例は、特殊な変調パルス形状を有するパルス位置変調（ＰＰＭ）を使用して、変調器によって生成される信号である。この変調技法は、様々なタイプのボコーダによって符号化および復号されたときにもたらされ得るひずみが低い。加えて、この技法は、良好な自己相関属性をもたらすことができ、波形に整合した受信機によって容易に検出され得る。さらに、整形されたパルスは、音色構造（a tonal structure）をもたない場合があり、代わりに、信号は周波数スペクトル領域内で雑音様に見え、ならびに雑音様音響特性を保持する場合がある。整形されたパルスに基づく信号の電力スペクトル密度は、帯域内周波数範囲を超える雑音様特性（たとえば、周波数範囲を超える一定のエネルギー）を表示することができる。反対に、データが特定の周波数（たとえば、約４００Ｈｚ、６００Ｈｚ、および１０００Ｈｚ）においてトーンによって表される、音色構造を有する信号の電力スペクトル密度は、トーン周波数およびそのハーモニクス（harmonics）において帯域内周波数範囲を超える著しいエネルギーの「スパイク（spikes）」を表示することができる。
【００５３】
[0065]変調器は、スパースパルス生成器（a sparse pulse generator）を含む場合がある。スパースパルス生成器は、パルス位置変調を使用して、入力ＴｘメッセージＳ２２０に対応するパルスを作成することができる。パルス整形器は、ボコーダエンコーダ２７０におけるより良いコーディング品質のために、信号（たとえば、ＴｘデータＳ２３０）を作成するようにパルスを整形することができる。
【００５４】
[0066]時間軸は、持続時間の変調フレームＴＭＦに分割され得る。各々のそのような変調フレーム内で、いくつかの時間インスタンスｔ０、ｔ１、．．．、ｔｍ−１は、基本パルスｐ（ｔ）の潜在的な位置を識別する変調フレーム境界に対して定義され得る。たとえば、位置ｔ３におけるパルスは、ｐ（ｔ−ｔ３）と表記され得る。変調器に入力されるＴｘメッセージＳ２２０の情報ビットは、マッピングテーブルに従って、パルス位置への対応する変換を有するシンボルにマッピングされ得る。パルスはまた、極性変換（a polarity transform）＋ｐ（ｔ）を用いて整形され得る。したがって、シンボルは、変調フレーム内の２ｍ個の別個の信号のうちの１つによって表され得るし、ここで、ｍは変調フレーム用に定義された時間インスタンスの数を表し、増倍率（a multiplication factor）（たとえば、２）は正および負の極性を表す。
【００５５】
[0067]パルス位置マッピングの例が表１に示される。この例では、変調器は、変調フレームごとに４ビットシンボルをマッピングすることができる。各シンボルは、パルス形状ｐ（ｎ−ｋ）の位置ｋおよびパルスの符号に関して表される。この例では、ＴＭＦは４ミリ秒であり、８ＫＨｚのサンプルレートについて３２個の可能な位置をもたらす。パルスは、４つの時間インスタンスによって分離され、１６個の様々なパルス位置と極性の組合せの割当てをもたらす。この例では、効果的なデータレートは、４ミリ秒周期内のシンボル当たり４ビット、または１０００ビット／秒である。
【表１】
2017522761.tif 000003
【００５６】
[0068]パルス整形器の一例は、以下の形式：
【数１】
2017522761.tif 000004
のルートレイズドコサイン変換（a root-raised cosine transform）である。
【００５７】
[0069]ここで、βはロールオフファクタであり、１／Ｔsは最大シンボルレートであり、ｔはサンプリング時間インスタンスである。
【００５８】
[0070]３２個の可能なパルス位置（時間インスタンス）を有する前の例の場合、以下の変換は、ルートレイズドコサインパルス形状を生成することができ、ここで、パルスの第１の非ゼロ要素より前のゼロの数は、フレーム内のパルスの正確な位置を決定する。
【数２】
2017522761.tif 000005
【００５９】
[0071]変調フレームサイズの様々な変形形態について、変換が短くなる場合も長くなる場合もあることを認識されたい。
【００６０】
受信機
[0072]ソース端末１００、宛先端末６００、または両方は、受信機４９５に結合された、または受信機４９５と通信している受信ベースバンド４００を含む場合がある。受信ベースバンド４００は、ボコーダからオーディオプロセッサに、復号された音声パケットをルーティングすることができる。受信ベースバンド４００は、データ変調器を通して復号されたパケットをルーティングすることも可能であり得る。非音声データは、送信ベースバンド２００においてボコーダによって雑音様信号に変換され符号化されるので、受信ベースバンド４００におけるボコーダは、最小のひずみでデータを効果的に復号することができる可能性がある。受信ベースバンド４００は、帯域内同期信号のために、復号されたパケットを監視することができる。同期信号が見つかった場合、受信ベースバンド４００は、フレームタイミングを復元することができ、復号されたパケットをデータ復調器にルーティングすることができる。データ復調器は、復号されたパケットをメッセージに復調することができる。受信ベースバンド４００は、メッセージを逆フォーマットし（de-format）出力することができる。同期と、制御と、メッセージとを備えるプロトコルシーケンスは、非音声データの信頼できる検出と復調とを保証することができる。
【００６１】
[0073]受信ベースバンド４００は、デマルチプレクサ（ｄｅ−ｍｕｘ）３２０ならびに同期検出器および受信（Ｒｘ）制御３５０に結合されたボコーダデコーダ３９０を含む場合がある。ｄｅ−ｍｕｘ３２０は、Ｒｘタイミング３８０およびＲｘデータモデム３３０を介して、データメッセージデフォーマッタ３０１に結合され得る。ｄｅ−ｍｕｘ３２０は、オーディオ出力プロセッサおよびスピーカ３１５に結合され得る。同期検出器およびＲｘ制御３５０は、ｄｅ−ｍｕｘ３２０、Ｒｘタイミング３８０、Ｒｘデータモデム３３０、オーディオ出力プロセッサおよびスピーカ３１５、またはそれらの組合せに結合され得る。
【００６２】
[0074]動作中、受信機４９５は、通信チャネル（たとえば、通信チャネル５０２または通信チャネル５０３）を介して、パケットを受信することができる。受信機４９５は、ボコーダデコーダ３９０にパケットを供給することができる。ボコーダデコーダ３９０は、パケットを復号することにより、ボコーダデコーダ出力Ｓ３７０を生成することができる。ボコーダデコーダ３９０は、ｄｅ−ｍｕｘ３２０にボコーダデコーダ出力Ｓ３７０を供給することができる。ｄｅ−ｍｕｘ３２０は、ボコーダデコーダ出力Ｓ３７０に基づいてＲｘオーディオＳ３２５を生成することができる。ｄｅ−ｍｕｘ３２０は、オーディオ出力プロセッサおよびスピーカ３１５にＲｘオーディオＳ３２５を供給することができる。オーディオ出力プロセッサおよびスピーカ３１５は、出力オーディオＳ３１０を生成および出力するためにＲｘオーディオＳ３２５を処理することができる。
【００６３】
[0075]特定の例では、ボコーダデコーダ３９０は、同期検出器およびＲｘ制御３５０にボコーダデコーダ出力Ｓ３７０を供給することができる。同期検出器およびＲｘ制御３５０は、図７を参照してさらに記載されるように、ボコーダデコーダ出力Ｓ３７０において同期信号が検出されたかどうかを決定することができる。たとえば、同期検出器およびＲｘ制御３５０は、同期プリアンブルがボコーダデコーダ出力Ｓ３７０に含まれると決定することに少なくとも部分的に基づいて、同期信号を検出することができる。同期検出器およびＲｘ制御３５０は、ボコーダデコーダ出力Ｓ３７０においてコーデック反転が検出されたかどうかを決定することもできる。たとえば、受信機４９５は、パケットに対応する信号を受信することができ、信号の符号が反転している場合がある。同期検出器およびＲｘ制御３５０は、コーデック反転（すなわち、信号の反転した符号）を検出することができる。
【００６４】
[0076]ボコーダデコーダ出力Ｓ３７０において同期信号が検出されたかどうかを決定することに応答して、同期検出器およびＲｘ制御３５０は、ｄｅ−ｍｕｘ３２０にＲｘ  ｄｅ−ｍｕｘ制御Ｓ３６０を、Ｒｘタイミング３８０にタイミングオフセットＳ３５０を、オーディオ出力プロセッサおよびスピーカ３１５にオーディオミュート制御Ｓ３６５を、Ｒｘデータモデム３３０に反転（ＩＮＶ）フラグＳ３０８を供給することができる。ＩＮＶフラグＳ３０８は、コーデック反転が検出されたかどうかを示すことができる。オーディオ出力プロセッサおよびスピーカ３１５は、オーディオミュート制御Ｓ３６５に基づいて、出力オーディオ信号Ｓ３１０を有効または無効にすることができる。ｄｅ−ｍｕｘ３２０は、Ｒｘ  ｄｅ−ｍｕｘ制御Ｓ３６０に基づいて、受信音声経路から受信データ経路に切り替えることができる。タイミングオフセットＳ３５０はタイミング情報を含む場合がある。
【００６５】
[0077]たとえば、ボコーダデコーダ出力Ｓ３７０において同期信号が検出されたと決定することに応答して、同期検出器およびＲｘ制御３５０は、受信音声経路から受信データ経路に切り替えるために、Ｒｘ  ｄｅ−ｍｕｘ制御Ｓ３６０をｄｅ−ｍｕｘ３２０に供給することができ、出力オーディオ信号Ｓ３１０を無効にするために、オーディオミュート制御Ｓ３６５をオーディオ出力プロセッサおよびスピーカ３１５に供給することができ、コーデック反転が検出されたかどうかを示すために、ＩＮＶフラグＳ３０８をＲｘデータモデム３３０に供給することができ、タイミングオフセットＳ３５０をＲｘタイミング３８０に供給することができる。
【００６６】
[0078]オーディオミュート制御Ｓ３６５を受信することに応答して、オーディオ出力プロセッサおよびスピーカ３１５は、出力オーディオ信号Ｓ３１０を無効にすることができる。Ｒｘ  ｄｅ−ｍｕｘ制御Ｓ３６０を受信することに応答して、ｄｅ−ｍｕｘ３２０は、ボコーダデコーダ出力Ｓ３７０に基づいてＲｘデータＳ３２６を生成することができる。ｄｅ−ｍｕｘ３２０は、Ｒｘタイミング３８０にＲｘデータＳ３２６をルーティングすることができる。Ｒｘタイミング３８０は、タイミングオフセットＳ３５０に基づいて、復調用にＲｘデータＳ３２６をアラインすること（aligning）により、調整されたＲｘデータＳ３３０を生成することができる。Ｒｘタイミング３８０は、Ｒｘデータモデム３３０に調整されたＲｘデータＳ３３０を供給することができる。Ｒｘデータモデム３３０は、同期検出器およびＲｘ制御３５０からＩＮＶフラグＳ３０８を受信することができる。コーデック反転が検出されたことをＩＮＶフラグＳ３０８が示すと決定することに応答して、Ｒｘデータモデム３３０は、調整されたＲｘデータＳ３３０を反転させることができる。
【００６７】
[0079]Ｒｘデータモデム３３０は、ＲｘデータＳ３３０を復調することにより、ＲｘメッセージＳ３２０を生成することができる。特定の例では、Ｒｘデータモデム３３０は、コーデック反転が検出されたことをＩＮＶフラグＳ３０８が示すとき、反転したＲｘデータＳ３３０を復調することにより、ＲｘメッセージＳ３２０を生成することができる。Ｒｘデータモデム３３０は、データメッセージデフォーマッタ３０１にＲｘメッセージＳ３２０を転送する（forward）ことができる。データメッセージデフォーマッタ３０１は、ＲｘメッセージＳ３２０を逆フォーマットすることにより、出力データＳ３００を生成することができる。出力データＳ３００は、ユーザまたはインターフェースされた機器（たとえば、ディスプレイ）に利用可能にされる場合がある。
【００６８】
[0080]データメッセージデフォーマッタ３０１は、ＲｘメッセージＳ３２０をデインターリーブするか、誤り制御復調（たとえば、ＨＡＲＱ）を実施するか、ＣＲＣビットを計算および検査するか、またはそれらの組合せを行う回路を含む場合がある。出力データＳ３００は、ＵＩ情報、ユーザ位置／ロケーション情報、タイムスタンプ、機器センサ情報、または他の適切なデータを含む場合がある。
【００６９】
[0081]システム１０２は、このようにして、コーデック反転検出を可能にすることができる。たとえば、同期検出器およびＲｘ制御３５０は、ボコーダデコーダ出力Ｓ３７０においてコーデック反転を検出することができる。同期検出器およびＲｘ制御３５０は、コーデック反転が検出されたことを示すＩＮＶフラグＳ３０８をＲｘデータモデム３３０に供給することができる。Ｒｘデータモデム３３０は、ＲｘメッセージＳ３２０を生成するより前に、調整されたＲｘデータＳ３３０を反転させることにより、コーデック反転に対処することができる。このようにして、Ｒｘデータモデム３３０は、誤ったＲｘメッセージＳ３２０を生成する代わりに、誤りを訂正することができる可能性がある。緊急用途では、迅速な応答時間が有利な場合がある。システム１０２は、反転していないさらなる信号を受信することを待つ代わりに、ボコーダデコーダ出力Ｓ３７０における誤りを訂正することにより、より速く応答することができる可能性がある。
【００７０】
[0082]図２Ａおよび図２Ｂは、同期プリアンブルシーケンスの特定の例を示す。図２Ａは、重複擬似ランダム雑音（ＰＮ）シーケンスを連結することによって生成されたプリアンブルシーケンスを示す。図２Ｂは、非重複ＰＮシーケンスを連結することによって生成されたプリアンブルシーケンスを示す。
【００７１】
[0083]特定の態様では、図１のＴｘデータモデム２３０は、図１を参照して記載されたように、同期プリアンブルシーケンス２４１に基づいて同期プリアンブル出力を生成することができる。たとえば、Ｔｘデータモデム２３０は、重複合成プリアンブルシーケンス２４５または非重複合成プリアンブルシーケンス２４５ｂに基づいて、同期プリアンブル出力を生成することができる。
【００７２】
[0084]特定の態様では、重複合成プリアンブルシーケンス２４５（または非重複合成プリアンブルシーケンス２４５ｂ）は、図１のシステム１０２の１つまたは複数の構成要素（たとえば、送信ベースバンド２００、受信ベースバンド４００、または両方）によって生成され得る。
【００７３】
[0085]システム１０２は、ＰＮシーケンス２４２のいくつかの期間を、ＰＮシーケンス２４２の重複され（overlapped）追加された結果、ならびにＰＮシーケンスの反転バージョン２４４と連結することにより、重複合成プリアンブルシーケンス２４５を生成することができる。
【００７４】
[0086]代替として、図１のシステム１０２は、ＰＮシーケンス２４２のいくつかの期間を、ＰＮシーケンス２４２の重複されず追加された結果、およびＰＮシーケンスの反転バージョン２４４と連結することにより、非重複合成プリアンブルシーケンス２４５ｂを生成することができる。
【００７５】
[0087]重複合成プリアンブルシーケンス２４５（または非重複合成プリアンブルシーケンス２４５ｂ）内の「＋」シンボルは、バイナリデータ＋１を表すことができ、「−」シンボルはバイナリデータ−１を表すことができる。特定の態様では、システム１０２は、重複合成プリアンブルシーケンス２４５（または非重複合成プリアンブルシーケンス２４５ｂ）を生成するために、ＰＮシーケンスのデータビットの間に０値サンプル（zero valued samples）を挿入することができる。０値サンプルを挿入することにより、データビットのエネルギーをいくつかのビット時間間隔に広める（spread）傾向があるチャネルの帯域通過フィルタ特性によってもたらされる「スミアリング（smearing）」作用の責任を負う（account for）ために、データビットの間に時間的距離（temporal distance）を供給することができる。
【００７６】
[0088]ＰＮシーケンスの反転バージョンの重複セグメントと連結されたＰＮシーケンスの期間を使用する、同期プリアンブルの前述された構造（たとえば、重複合成プリアンブルシーケンス２４５）は、低減された送信時間、改善された相関属性、および改善された検出特性における利点を供給することができる。利点は、音声フレームの送信エラーに対してロバストなプリアンブルをもたらすことができる。
【００７７】
[0089]ＰＮセグメントを重複させることにより、得られた合成同期プリアンブル（たとえば、重複合成プリアンブルシーケンス２４５）は、非重複バージョンと比較してシーケンス内のより小さい数のビットを含む場合があり、それにより、合成プリアンブルシーケンスを送信する総時間が減少する。
【００７８】
[0090]図３Ａおよび図３Ｂは、同期プリアンブル相関出力の特定の例のグラフを示す。重複同期プリアンブル（たとえば、重複合成プリアンブルシーケンス２４５）の相関属性における改善を例示するために、図３Ａおよび図３Ｂは、図２Ｂを参照して記載された非重複合成プリアンブルシーケンス２４５ｂとのＰＮシーケンス２４２の相関と、図２Ａを参照して記載された重複合成プリアンブルシーケンス２４５とのＰＮシーケンス２４２の相関との間の比較を示す。
【００７９】
[0091]図３Ａは、非重複合成プリアンブルシーケンス２４５ｂについてのメイン相関ピーク（正と負の両方）、ならびにメインピーク間に位置する小さい相関ピークを示す。負のピーク１０１０は、非重複合成プリアンブルシーケンス２４５ｂの第１の反転セグメントとのＰＮシーケンス２４２の相関から得られ得る。正の相関ピーク１０１１、１０１２、１０１３は、非重複合成プリアンブルシーケンス２４５ｂの中央セクションを構成するＰＮシーケンス２４２の３つの連結されたセグメントとのＰＮシーケンス２４２の相関から得られ得る。負のピーク１０１４は、非重複合成プリアンブルシーケンス２４５ｂの第２の反転セグメントとのＰＮシーケンス２４２の相関から得られ得る。図３Ａでは、第１の正の相関ピーク１０１１からの３つのサンプルのオフセットに対応する小さい相関ピーク１０１５は、約５の大きさ（メインピークの３分の１の大きさ）を示す。
【００８０】
[0092]図３Ｂは、重複合成プリアンブルシーケンス２４５についてのいくつかのメイン相関ピーク（正と負の両方）、ならびにメイン相関ピーク間の小さい相関ピークを示す。図３Ｂでは、第１の正の相関ピーク１０１１からの３つのＰＮサンプルのオフセットに対応する小さい相関ピーク１０１６は、約３の大きさ（メインピークの５分の１の大きさ）を示す。図３Ｂに示された重複プリアンブルについての小さい相関ピーク１０１６のより小さい大きさは、図３Ａに示された重複していない小さい相関ピーク１０１５の例と比較すると、プリアンブルメイン相関ピークのより少ない誤検出をもたらすことができる。
【００８１】
[0093]図３Ｂに示されたように、ＰＮシーケンス２４２を重複合成プリアンブルシーケンス２４５と相関させるとき、５つの主ピークが生成される。示されたパターン（１つの負のピーク、３つの正のピーク、および１つの負のピーク）は、任意の３つの検出されたピークおよびピーク間の対応する時間的距離に基づいて、フレームタイミングの決定を可能にすることができる。特定の態様では、対応する時間的距離を有する３つの検出されたピークの組合せは、常に一意である。相関ピークパターンの同様の記述が表２に示され、ここで、相関ピークは、負のピーク用の「−」、および正のピーク用の「＋」によって参照される。
【表２】
2017522761.tif 000006
【００８２】
[0094]一意の相関ピークパターンを使用する技法は、一意のパターンが、たとえば、不十分なチャネル状態に起因して考えられる音声フレーム損失を補償することができるので、帯域内システムのために有利であり得る。音声フレームの損失は、相関ピークの損失ももたらす可能性がある。あらかじめ決定された時間的距離によって分離された相関ピークの一意のパターンを有することにより、受信機は、相関ピークの損失をもたらす音声フレームの損失さえ有する同期プリアンブルを確実に検出することができる。
【００８３】
[0095]パターン内の３つの検出されたピークの組合せについて、いくつかの例が表３に示される（各例において２つのピークが失われている）。
【表３】
2017522761.tif 000007
【００８４】
[0096]表３の各項目は、ピークの一意のパターンと、ピーク間の時間的距離とを表す。表３の例１は、検出されたピーク３と、４と、５とを示し（ピーク１および２は失われた）、各ピーク間にあらかじめ決定された距離１つ分（one predetermined distance）を有するパターン「＋＋−」をもたらす。表３の例２および例３もパターン「＋＋−」を示すが、距離が異なる。例２は、検出されたピーク２とピーク４との間にあらかじめ決定された距離２つ分（two predetermined distances）を有するが、例３は、検出されたピーク３とピーク５との間にあらかじめ決定された距離２つ分を有する。そのため、例１、例２、および例３は、各々、そこからフレームタイミングが導出され得る一意のパターンを表す。検出されたピークはフレーム境界にわたる（extend across）ことができるが、一意のパターンおよびあらかじめ決定された距離が依然適用されることを認識されたい。
【００８５】
[0097]図３Ｂおよび表２に示されたパターンとは異なる相関ピークパターンをもたらす異なるプリアンブルシーケンスが使用され得ることを、当業者なら認識されよう。様々な動作モードまたは送信情報ビットを識別するために、複数の相関ピークパターンが使用され得ることも、当業者なら認識されよう。代替の相関ピークパターンの例が表４に示される。
【表４】
2017522761.tif 000008
【００８６】
[0098]表４に示された相関ピークパターンは、前述されたように、そこからフレームタイミングが導出され得る一意のパターンを維持することができる。複数の相関ピークパターンを有することは、メッセージフォーマットまたは変調方式などの、受信ベースバンド４００における様々な送信機構成を識別するために有利であり得る。
【００８７】
[0099]図４を参照すると、図１の同期（ｓｙｎｃ）検出器およびＲｘ制御３５０の特定の例が示されている。同期検出器およびＲｘ制御３５０は、同期検出器コントローラ３７０に結合された、メモリ３５２と、同期プリアンブルおよび反転検出器３５５とを含む。
【００８８】
[00100]動作中、メモリ３５２および同期プリアンブルおよび反転検出器３５５は、信号ボコーダデコーダ出力Ｓ３７０を受信することができる。メモリ３５２は、受信されたＷａｋｅｕｐ  Ｏｕｔ信号を含む場合がある、直近に受信されたボコーダデコーダ出力Ｓ３７０サンプルを記憶するために使用され得る。メモリ３５２の一例は、先入れ先出し（ＦＩＦＯ）またはランダムアクセスメモリ（ＲＡＭ）である。
【００８９】
[00101]同期プリアンブルおよび反転検出器３５５は、図７を参照してさらに記載されるように、ボコーダデコーダ出力Ｓ３７０における送信された同期プリアンブル出力信号を検出することができ、ボコーダデコーダ出力Ｓ３７０において同期プリアンブル出力が検出されたかどうかを示す同期フラグ（たとえば、ＳｙｎｃＦｌａｇ  Ｓ３０５）を出力することができる。同期検出器コントローラ３７０は、同期プリアンブルおよび反転検出器３５５からＳｙｎｃＦｌａｇ  Ｓ３０５を受信することができる。同期プリアンブルおよび反転検出器３５５は、図７を参照してさらに記載されるように、ボコーダデコーダ出力Ｓ３７０においてコーデック反転が検出されたかどうかを示すＩＮＶフラグＳ３０８を生成することができる。
【００９０】
[00102]同期検出器コントローラ３７０は、メモリ３５２にアクセスするために変調検索Ｓ３０７信号を生成することができ、ボコーダデコーダ出力Ｓ３７０の相関ピークに基づいて、タイミングオフセットＳ３５０を決定することができ、タイミングオフセットＳ３５０に基づいて、受信されたＷａｋｅｕｐ  Ｏｕｔ信号を見つけることができ、送信中に使用される変調のタイプを決定するためにＷａｋｅｕｐ  Ｏｕｔ信号を評価することができる。決定された変調タイプは、変調タイプＳ３０６としてメモリ３５２から出力される。同期検出器コントローラ３７０は、メモリ３５２から変調タイプＳ３０６を受信することができる。同期検出器コントローラ３７０は、Ｒｘデータモデム３３０を有効にするためにＲｘモデムイネーブルＳ３５４を供給することができる。同期検出器コントローラ３７０は、変調タイプＳ３０６に基づいて、ＲｘモデムイネーブルＳ３５４において使用される復調方式を決定することができる。
【００９１】
[00103]同期検出器コントローラ３７０は、データ経路またはオーディオ経路にボコーダデコーダ出力Ｓ３７０をルーティングする出力信号ＲＸ  Ｄｅ−Ｍｕｘ制御Ｓ３６０と、出力オーディオ信号Ｓ３１０を有効または無効にするオーディオミュート制御Ｓ３６５と、復調用にＲｘデータＳ３２６をアラインするためにＲｘタイミング３８０にビットタイミング情報を供給するタイミングオフセットＳ３５０とを生成することもできる。
【００９２】
[00104]図５は、図４の同期（ｓｙｎｃ）プリアンブルおよび反転検出器３５５の特定の例を示す。同期プリアンブルおよび反転検出器３５５は、反転検出器４０３に結合された、第１の同期（ｓｙｎｃ）プリアンブル検出器４０１と、第２の同期プリアンブル検出器４０２とを含む場合がある。
【００９３】
[00105]動作中、第１の同期プリアンブル検出器４０１および第２の同期プリアンブル検出器４０２は、たとえば、図１のボコーダデコーダ３９０から、ボコーダデコーダ出力Ｓ３７０を受信することができる。第１の同期プリアンブル検出器４０１は、図６を参照してさらに記載されるように、ボコーダデコーダ出力Ｓ３７０に基づいて、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４と、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５と、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８とを生成することができる。第２の同期プリアンブル検出器４０２は、ボコーダデコーダ出力Ｓ３７０の反転バージョンに基づいて、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９と、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０と、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３とを生成することができる。
【００９４】
[00106]反転検出器４０３は、第１の同期プリアンブル検出器４０１から、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４と、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５と、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８とを受信することができ、第２の同期プリアンブル検出器４０２から、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９と、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０と、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３とを受信することができる。反転検出器４０３は、図７を参照して記載されるように、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３、またはそれらの組合せに基づいて、ＳｙｎｃＦｌａｇ  Ｓ３０５、ＩＮＶフラグＳ３０８、または両方を生成することができる。たとえば、ＳｙｎｃＦｌａｇ  Ｓ３０５は、同期プリアンブルシーケンス（たとえば、同期プリアンブルシーケンス２４１、重複合成プリアンブルシーケンス２４５、または非重複合成プリアンブルシーケンス２４５ｂ）などに対応するプリアンブル同期信号が、ボコーダデコーダ出力Ｓ３７０において検出されたかどうかを示すことができる。ＩＮＶフラグＳ３０８は、ボコーダデコーダ出力Ｓ３７０においてコーデック反転が検出されたかどうかを示すことができる。
【００９５】
[00107]図６を参照すると、同期（ｓｙｎｃ）プリアンブル検出器の動作の方法の特定の例のフローチャートが示されている。同期プリアンブル検出器は、全体的に３５１と明示されている。特定の態様では、同期プリアンブル検出器３５１は、図５の第１の同期プリアンブル検出器４０１、第２の同期プリアンブル検出器４０２、または両方に対応する場合がある。
【００９６】
[00108]図６に示された方法は、４５２において、入力データをフィルタリングすることを含む。たとえば、同期プリアンブル検出器３５１は、たとえば図１のボコーダデコーダ３９０から、ボコーダデコーダ出力Ｓ３７０を受信することができる。同期プリアンブル検出器３５１のフィルタは、フィルタ出力を生成するためにボコーダデコーダ出力Ｓ３７０を処理することができる。
【００９７】
[00109]フィルタの一例は、係数が同期プリアンブルシーケンス（たとえば、同期プリアンブルシーケンス２４１、重複合成プリアンブルシーケンス２４５、または非重複合成プリアンブルシーケンス２４５ｂ）の帯域通過フィルタリングされたインパルス応答に基づく、スパースフィルタである。スパースフィルタは、係数のうちのいくつかがゼロに設定された有限インパルス応答構造を有することができ、ゼロ係数に起因してより少ない乗数（multipliers）に基づく計算複雑度における低減をもたらすことができる。特定の例では、同期プリアンブル検出器３５１は、第２の同期プリアンブル検出器４０２に対応する場合がある。この例では、同期プリアンブル検出器３５１は、ボコーダデコーダ出力Ｓ３７０を反転させることができ、フィルタ出力を生成するためにボコーダデコーダ出力Ｓ３７０の反転バージョンをフィルタリングすることができる。
【００９８】
[00110]図６に示された方法はまた、４５３において、最大の正のピークと負のピークとを見つけることを含む。たとえば、同期プリアンブル検出器３５１は、負および正の相関ピーク距離に基づいて予想されるパターンを整合させる、最大の正の相関ピークと負の相関ピークとのためにフィルタ出力を検索することができる。たとえば、同期プリアンブル検出器３５１は、同期プリアンブルシーケンス２４１に基づいて５つのピークを検索することができる。例示のために、同期プリアンブル検出器３５１は、ＰＮシーケンス２４３との相関に対応する３つの正のピークと、ＰＮシーケンスの反転バージョン２４４との相関に対応する２つの負のピークとを検索することができる。
【００９９】
[00111]同期プリアンブル検出器３５１は、検出された最大の正のピークおよび負のピークの数を示すＮｕｍＰｅａｋｓ  Ｓ３０９に対応する出力信号を生成することができる。同期プリアンブル検出器３５１が図５の第１の同期プリアンブル検出器４０１に対応するとき、ＮｕｍＰｅａｋｓ  Ｓ３０９は図５のＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８に対応することができる。同期プリアンブル検出器３５１が図５の第２の同期プリアンブル検出器４０２に対応するとき、ＮｕｍＰｅａｋｓ  Ｓ３０９は図５のＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３に対応することができる。同期プリアンブル検出器３５１は、図５の反転検出器４０３にＮｕｍＰｅａｋｓ  Ｓ３０９を供給することができる。
【０１００】
[00112]図６に示された方法はまた、４６２において、相関ピークを集約することを含む。たとえば、同期プリアンブル検出器３５１は、最大の正のピークと負のピークとを集約することができる。例示のために、同期プリアンブル検出器３５１は、それらの値を合計して正味の値を見つけることにより、最大の正のピークと負のピークとを集約することができる。集約された値は、ＳｉｇｎＩｎｄ  Ｓ３１２によって示され得る。同期プリアンブル検出器３５１が図５の第１の同期プリアンブル検出器４０１に対応するとき、ＳｉｇｎＩｎｄ  Ｓ３１２は図５のＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４に対応することができる。同期プリアンブル検出器３５１が図５の第２の同期プリアンブル検出器４０２に対応するとき、ＳｉｇｎＩｎｄ  Ｓ３１２は図５のＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９に対応することができる。同期プリアンブル検出器３５１は、たとえば、図５の反転検出器４０３にＳｉｇｎＩｎｄ  Ｓ３１２信号を出力することができる。
【０１０１】
[00113]図６に示された方法は、４６３において、集約された値が特定のしきい値を満たすかどうかを決定することをさらに含む。たとえば、同期プリアンブル検出器３５１は、ＳｉｇｎＩｎｄ  Ｓ３１２が特定のしきい値を満たす（たとえば、それより小さい）かどうかを決定することができる。図６に示された方法は、集約された値が特定のしきい値を満たすと決定することに応答して、４５８に進むことができる。
【０１０２】
[00114]図６に示された方法はまた、４５８において、同期フラグを偽に設定することを含む。たとえば、同期プリアンブル検出器３５１は、同期プリアンブルが検出されなかったことを示す特定の値（たとえば、偽または０）にＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１０３】
[00115]図６に示された方法はまた、４６１において、ピークの大部分が検出されたかどうかを決定することを含む。たとえば、同期プリアンブル検出器３５１は、検出されたピークの数が予想されるパターンのピークの大部分である（たとえば、半分より多い）かどうかを決定することができる。検出されたピークの大部分の一例は、予想されるパターンに整合する、５つのピークから検出された４つのピークである。特定の例では、同期プリアンブル検出器３５１は、予想されるパターンに整合する少なくとも２つのピークを見つけることに基づいて、同期プリアンブルが検出されたと決定することができる。この例では、同期プリアンブル検出器３５１は、４６１において、少なくとも２つのピークが検出されたかどうかを決定することができる。図６に示された方法は、ピークの大部分が検出された、または少なくとも２つのピークが検出されたと決定することに応答して、４６０に進むことができる。
【０１０４】
[00116]図６に示された方法は、４６０において、同期フラグを真に設定することをさらに含む。たとえば、同期プリアンブル検出器３５１は、ピークの大部分が検出された、または少なくとも２つのピークが検出されたと決定することに応答して、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）にＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１０５】
[00117]図６に示された方法はまた、ピークの大部分が検出されなかった、または少なくとも２つのピークが検出されなかったと決定することに応答して、４５４において、正のピーク間の時間的距離が予想される時間的距離（ＰｅａｋＤｉｓｔＴ１）の範囲内にあるかどうかを決定することを含む。たとえば、同期プリアンブル検出器３５１は、ピークの大部分が検出されなかった、または少なくとも２つのピークが検出されなかったと決定することに応答して、見つけられた最大の正のピーク間の時間的距離を決定することができる。同期プリアンブル検出器３５１は、予想されるパターンによって示されたピークの予想される距離（ＰｅａｋＤｉｓｔＴ１）とその時間的距離を比較することができる。たとえば、ＰｅａｋＤｉｓｔＴ１は、ＰＮシーケンス２４２の期間の関数であり得る。例示のために、ＰＮシーケンス２４２に基づいて受信された同期プリアンブルをフィルタリングすることは、期間のいくつかの倍数（multiple）に等しい相関ピーク間の時間的距離をもたらすことができる。ＰｅａｋＤｉｓｔＴ１用の例示的な範囲は、プラスまたはマイナス２サンプル（plus or minus 2 samples）である。
【０１０６】
[00118]図６に示された方法は、正のピーク間の時間的距離がＰｅａｋＤｉｓｔＴ１の範囲内にあると決定することに応答して、４５５において、正のピークの振幅が特定の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ１）を満たすかどうかを決定することをさらに含む。たとえば、同期プリアンブル検出器３５１は、正のピークの振幅がＰｅａｋＡｍｐＴ１を満たす（たとえば、それ以上である）かどうかを決定することができる。図６に示された方法は、正のピークの振幅がＰｅａｋＡｍｐＴ１を満たす（たとえば、それ以上である）と決定することに応答して、４６０に進むことができる。たとえば、同期プリアンブル検出器３５１は、正のピークの振幅がＰｅａｋＡｍｐＴ１を満たすと決定することに応答して、同期プリアンブルが検出されたことを示すように、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１０７】
[00119]特定の態様では、ＰｅａｋＡｍｐＴ１は、４５３において、同期プリアンブル検出器３５１によって以前に見つけられたピークの振幅の関数であり得る。たとえば、同期プリアンブル検出器３５１は、４５３において見つけられた正のピークが振幅において特定のファクタ（たとえば、３）より大きくは異ならず、平均ピーク振幅がその時点までに観測された最大ピーク振幅の特定の割合（fraction）（たとえば、半分）を超えないように、ＰｅａｋＡｍｐＴ１を設定することができる。図６に示された方法は、正のピークの時間的距離がＰｅａｋＤｉｓｔＴ１の範囲内にないと決定することに応答して、または正のピークの振幅がＰｅａｋＡｍｐＴ１を満たすことができないと決定することに応答して、４５６に進むことができる。
【０１０８】
[00120]図６に示された方法はまた、４５６において、負のピーク間の時間的距離が予想される時間的距離（ＰｅａｋＤｉｓｔＴ２）の範囲内にあるかどうかを決定することを含む。たとえば、同期プリアンブル検出器３５１は、正のピークの時間的距離がＰｅａｋＤｉｓｔＴ１の範囲内にないと決定することに応答して、または正のピークの振幅がＰｅａｋＡｍｐＴ１を満たすことができないと決定することに応答して、４５３において見つけられた最大の負のピーク間の負の時間的距離を決定することができる。同期プリアンブル検出器３５１は、予想されるパターンによって示された負のピークの予想される距離（ＰｅａｋＤｉｓｔＴ２）と負の時間的距離を比較することができる。ＰｅａｋＤｉｓｔＴ２用の例示的な範囲は、プラスまたはマイナス２サンプルである。ＰｅａｋＤｉｓｔＴ２は、ＰＮシーケンス２４２の期間の関数であり得る。
【０１０９】
[00121]図６に示された方法は、負の時間的距離がＰｅａｋＤｉｓｔＴ２の範囲内にあると決定することに応答して、４５７において、負のピークの振幅が負の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ２）を満たすかどうかを決定することをさらに含む。たとえば、同期プリアンブル検出器３５１は、４５３において見つけられた負のピークの振幅がＰｅａｋＡｍｐＴ２を満たす（たとえば、それ以上である）かどうかを決定することができる。
【０１１０】
[00122]同期プリアンブル検出器３５１は、４５３において見つけられた負のピークの振幅に基づいて、ＰｅａｋＡｍｐＴ２を設定することができる。図６に示された方法は、負のピークの振幅がＰｅａｋＡｍｐＴ２を満たすと決定することに応答して、４６０に進むことができる。たとえば、同期プリアンブル検出器３５１は、負のピークの振幅がＰｅａｋＡｍｐＴ２を満たすと決定することに応答して、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）に、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１１１】
[00123]図６に示された方法は、負の時間的距離がＰｅａｋＤｉｓｔＴ２の範囲内にないと決定することに応答して、または負のピークの振幅がＰｅａｋＡｍｐＴ２を満たすことができないと決定することに応答して、４５８に進むことができる。たとえば、同期プリアンブル検出器３５１は、負の時間的距離がＰｅａｋＤｉｓｔＴ２の範囲内にないと決定することに応答して、または負のピークの振幅がＰｅａｋＡｍｐＴ２を満たすことができないと決定することに応答して、同期プリアンブルが検出されなかったことを示す特定の値（たとえば、偽または０）に、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１１２】
[00124]同期プリアンブル検出器３５１は、たとえば、反転検出器４０３にＳｙｎｃＦｌａｇ  Ｓ３０５を出力することができる。同期プリアンブル検出器３５１が図５の第１の同期プリアンブル検出器４０１に対応するとき、ＳｙｎｃＦｌａｇ  Ｓ３０５は図５のＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５に対応することができる。同期プリアンブル検出器３５１が図５の第２の同期プリアンブル検出器４０２に対応するとき、ＳｙｎｃＦｌａｇ  Ｓ３０５は図５のＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０に対応することができる。
【０１１３】
[00125]図示された方法のステップの異なる順序および組合せが、同じ結果を達成することができることを認識されたい。たとえば、４６１において大部分のピークを検出することは、４５４において正のピークの時間的距離を検査すること、および４５５において正のピークの振幅を検査することの後に実行され得る。
【０１１４】
[00126]図６を参照して記載された方法は、検出されたピークの数（たとえば、ＮｕｍＰｅａｋｓ  Ｓ３０９）と、ピークの集約された値（たとえば、ＳｉｇｎＩｎｄ  Ｓ３１２）と、同期プリアンブルが検出されたかどうかを示すフラグ（たとえば、ＳｙｎｃＦｌａｇ  Ｓ３０５）とを出力するために、同期プリアンブル検出器４５２を有効にすることができる。ＮｕｍＰｅａｋｓ  Ｓ３０９、ＳｉｇｎＩｎｄ  Ｓ３１２、およびＳｙｎｃＦｌａｇ  Ｓ３０５は、コーデック反転が検出されたかどうかを決定するために、反転検出器（たとえば、図５の反転検出器４０３）に供給され得る。このようにして、図６の方法はコーデック反転の検出を容易にすることができる。
【０１１５】
[00127]特定の態様では、図６に示された方法は、中央処理装置（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、もしくはコントローラなどの処理ユニットのハードウェア（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）など）を介して、ファームウェアデバイスを介して、またはそれらの任意の組合せで実施され得る。一例として、図６を参照して記載された方法は、図１１に関して記載されるように、命令を実行するプロセッサによって実施され得る。
【０１１６】
[00128]図７を参照すると、反転検出器の動作の方法の特定の例のフローチャートが示され、全体的に４０３と明示されている。特定の態様では、反転検出器４０３は、図５の同期プリアンブルおよび反転検出器３５５に含まれる場合がある。反転検出器４０３の動作の方法の特定の例に対応する擬似コードが示される。
【数３−１】
2017522761.tif 000009
【数３−２】
2017522761.tif 000010
【数３−３】
2017522761.tif 000011
【数３−４】
2017522761.tif 000012
【０１１７】
[00129]図７に示された方法は、５０４において、ＩＮＶフラグを初期化することを含む。たとえば、反転検出器４０３は、コーデック反転が検出されなかったことを示す特定の値（たとえば、偽もしくは０）に、コーデック反転が検出されたことを示す特定の値（たとえば、真もしくは１）に、またはいかなる初期前提条件も好まない（not favor）中立値（たとえば、−１）に、ＩＮＶフラグＳ３０８を初期化することができる。特定の実装形態では、コーデック反転が検出されたことを示す第１の値（たとえば、真または１）にＩＮＶフラグＳ３０８を初期化することは、コーデック反転が検出されたときのパフォーマンスを改善することができる。同様に、コーデック反転が検出されなかったことを示す第２の値（たとえば、偽または０）にＩＮＶフラグＳ３０８を初期化することは、コーデック反転が検出されなかったときのパフォーマンスを改善することができる。たとえば、上記に供給された擬似コードでは、「ｓｙｎｃ−＞ｉｎｖｅｒｔ」の値に基づいて条件Ｃ２およびＣ３が満たされ、したがって、同期反転の検出のパフォーマンスは、「Ｔｒｕｅ」または「Ｆａｌｓｅ」のうちの１つにｓｙｎｃ−＞ｉｎｖｅｒｔを初期化することによって改善され得る。
【０１１８】
[00130]図７に示された方法はまた、５０５において、ＳｙｎｃＰｏｓＦｌａｇが真に設定されたかどうかを決定することを含む。たとえば、反転検出器４０３は、図５のＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５が特定の値（たとえば、真または１）を有するかどうかを決定することができる。例示のために、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５の特定の値は、図５〜図６を参照して記載されたように、図５の第１の同期プリアンブル検出器４０１がボコーダデコーダ出力Ｓ３７０において同期プリアンブルを検出したことを示すことができる。
【０１１９】
[00131]図７に示された方法は、５０５においてＳｙｎｃＰｏｓＦｌａｇが真に設定されたと決定することに応答して、５０６において、第１の条件（Ｃ１）が満たされるかどうかを決定することをさらに含む。たとえば、反転検出器４０３は、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５が特定の値（たとえば、真または１）に設定されたと決定することに応答して、第１の条件（Ｃ１）が満たされるかどうかを決定することができる。特定の例では、反転検出器４０３は、図５のＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９、またはそれらの組合せに基づいて、第１の条件（Ｃ１）が満たされるかどうかを決定することができる。
【０１２０】
[00132]たとえば、反転検出器４０３は、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が第１の負のフラグ値（たとえば、真または１）に設定されたこと、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３が第１のしきい値（たとえば、４）を満たす（たとえば、それ以上である）こと、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４がＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９より小さいこと、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４がゼロ以下であること、およびＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９が正であることを決定することに基づいて、第１の条件（Ｃ１）が満たされると決定することができる。
【０１２１】
[00133]ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１の第１の負のフラグ値は、図５〜図６を参照して記載されたように、ボコーダデコーダ出力Ｓ３７０の反転バージョンにおいて、同期プリアンブルが第２の同期プリアンブル検出器４０２によって検出されなかったことを示すことができる。
【０１２２】
[00134]別の例として、反転検出器４０３は、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が第１の負のフラグ値（たとえば、真または１）に設定されたこと、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３が第２のしきい値（たとえば、３）を満たす（たとえば、それ以上である）こと、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８が正であること、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４がＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９より小さいこと、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４がゼロ以下であること、およびＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９が正であることを決定することに基づいて、第１の条件（Ｃ１）が満たされると決定することができる。
【０１２３】
[00135]図７に示された方法はまた、５０６において第１の条件（Ｃ１）が満たされると決定することに応答して、５０７において、ＩＮＶフラグを真に設定することと、ＳｙｎｃＦｌａｇをＳｙｎｃＮｅｇＦｌａｇに設定することとを含む。たとえば、反転検出器４０３は、第１の条件（Ｃ１）が満たされると決定することに応答して、コーデック反転が検出されたことを示す特定の値（たとえば、真または１）に、ＩＮＶフラグＳ３０８を設定することができる。反転検出器４０３は、ＳｙｎｃＦｌａｇ  Ｓ３０５をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０に設定することができる。第１の条件（Ｃ１）が満たされるために、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０は、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）を有することができる。反転検出器４０３は、第１の条件（Ｃ１）が満たされると決定することに応答して、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）に、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１２４】
[00136]図７に示された方法は、５０６において第１の条件（Ｃ１）が満たされないと決定することに応答して、５０８において、第２の条件（Ｃ２）が満たされるかどうかを決定することをさらに含む。たとえば、反転検出器４０３は、第１の条件（Ｃ１）が満たされないと決定することに応答して、第２の条件（Ｃ２）が満たされるかどうかを決定することができる。特定の態様では、反転検出器４０３は、図５のＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９、またはそれらの組合せに基づいて、第２の条件（Ｃ２）が満たされるかどうかを決定することができる。
【０１２５】
[00137]たとえば、反転検出器４０３は、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８が第１のしきい値（たとえば、４）を満たす（たとえば、それ以上である）と決定すること、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４が正であると決定すること、および、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４がＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９より大きく、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９がゼロより小さいこと、または第２の同期プリアンブル検出器４０２によりコーデック反転が検出されなかったことを示す特定の値（たとえば、偽もしくは０）をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が示すことを決定することに応答して、第２の条件（Ｃ２）が満たされると決定することができる。
【０１２６】
[00138]別の例として、反転検出器４０３は、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８が特定のしきい値（たとえば、３）を満たす（たとえば、それ以上である）と決定すること、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３が正であること、または第２の同期プリアンブル検出器４０２によりコーデック反転が検出されなかったことを示す特定の値（たとえば、偽もしくは０）をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が示すことを決定すること、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４が正であると決定すること、および、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４がＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９より大きく、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９がゼロより小さいこと、または第２の同期プリアンブル検出器４０２によりコーデック反転が検出されなかったことを示す特定の値（たとえば、偽もしくは０）をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が示すことを決定することに応答して、第２の条件（Ｃ２）が満たされると決定することができる。
【０１２７】
[00139]さらなる例として、反転検出器４０３は、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８が特定のしきい値（たとえば、３）を満たす（たとえば、それ以上である）と決定すること、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３が正であると決定すること、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４が正であると決定すること、および、ＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４がＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９より大きく、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９がゼロより小さいこと、または第２の同期プリアンブル検出器４０２によりコーデック反転が検出されなかったことを示す特定の値（たとえば、偽もしくは０）をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が示すことを決定することに応答して、第２の条件（Ｃ２）が満たされると決定することができる。
【０１２８】
[00140]図７に示された方法はまた、第２の条件（Ｃ２）が満たされると決定することに応答して、５０９において、ＩＮＶフラグを偽に設定することと、ＳｙｎｃＦｌａｇをＳｙｎｃＰｏｓＦｌａｇに設定することとを含む。たとえば、反転検出器４０３は、第２の条件（Ｃ２）が満たされると決定することに応答して、コーデック反転が検出されなかったことを示す特定の値（たとえば、偽または０）に、図５のＩＮＶフラグＳ３０８を設定することができる。反転検出器４０３は、ＳｙｎｃＦｌａｇ  Ｓ３０５をＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５（たとえば、真または１）に設定することができる。第２の条件（Ｃ２）が満たされるために、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５は、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）を有することができる。反転検出器４０３は、第２の条件（Ｃ２）が満たされると決定することに応答して、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）に、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１２９】
[00141]図７に示された方法は、５０８において第２の条件（Ｃ２）が満たされないと決定することに応答して、５１１において、ＳｙｎｃＦｌａｇを偽に設定することをさらに含む。たとえば、反転検出器４０３は、第２の条件（Ｃ２）が満たされないと決定することに応答して、同期プリアンブルが検出されなかったことを示す特定の値（たとえば、偽または０）に、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１３０】
[00142]図７に示された方法はまた、ＳｙｎｃＰｏｓＦｌａｇが真に設定されなかったと決定することに応答して、５１０において、第３の条件（Ｃ３）が満たされるかどうかを決定することを含む。たとえば、反転検出器４０３は、第１の同期プリアンブル検出器４０１がボコーダデコーダ出力Ｓ３７０において同期プリアンブルを検出しなかったことを示す特定の値（たとえば、偽または０）に、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５が設定されたと決定することに応答して、第３の条件（Ｃ３）が満たされるかどうかを決定することができる。特定の態様では、反転検出器４０３は、図５のＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９、またはそれらの組合せに基づいて、第３の条件（Ｃ３）が満たされるかどうかを決定することができる。
【０１３１】
[00143]たとえば、反転検出器４０３は、図５の第２の同期プリアンブル検出器４０２がボコーダデコーダ出力Ｓ３７０の反転バージョンにおいてコーデック反転を検出したことを示す特定の値（たとえば、真または１）をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が示すと決定すること、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３が特定のしきい値（たとえば、４）を満たす（たとえば、それ以上である）と決定すること、および、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９が正であると決定することに応答して、第３の条件（Ｃ３）が満たされると決定することができる。
【０１３２】
[00144]別の例として、反転検出器４０３は、図５の第２の同期プリアンブル検出器４０２がボコーダデコーダ出力Ｓ３７０の反転バージョンにおいてコーデック反転を検出したことを示す特定の値（たとえば、真または１）をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０が示すと決定すること、ＮｕｍＮｅｇＰｅａｋｓ  Ｓ４１３が特定のしきい値（たとえば、３）を満たす（たとえば、それ以上である）と決定すること、ＮｕｍＰｏｓＰｅａｋｓ  Ｓ４０８が正であると決定すること、および、ＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９が正であると決定することに応答して、第３の条件（Ｃ３）が満たされると決定することができる。
【０１３３】
[00145]図７に示された方法は、第３の条件（Ｃ３）が満たされないと決定することに応答して、５１１に進むことができる。たとえば、反転検出器４０３は、第３の条件（Ｃ３）が満たされないと決定することに応答して、同期プリアンブルが検出されなかったことを示す特定の値（たとえば、偽または０）に、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１３４】
[00146]代替として、図７に示された方法は、第３の条件（Ｃ３）が満たされると決定することに応答して、５０７に進むことができる。たとえば、反転検出器４０３は、第３の条件（Ｃ３）が満たされると決定することに応答して、ＳｙｎｃＦｌａｇ  Ｓ３０５をＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０に設定することができ、コーデック反転が検出されたことを示す特定の値（たとえば、真または１）に、ＩＮＶフラグＳ３０８を設定することができる。第３の条件（Ｃ３）が満たされるために、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０は、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）を有することができる。反転検出器４０３は、第３の条件（Ｃ３）が満たされると決定することに応答して、同期プリアンブルが検出されたことを示す特定の値（たとえば、真または１）に、ＳｙｎｃＦｌａｇ  Ｓ３０５を設定することができる。
【０１３５】
[00147]反転検出器４０３は、たとえば、図４の同期検出器コントローラ３７０にＳｙｎｃＦｌａｇ  Ｓ３０５を出力することができる。ＳｙｎｃＦｌａｇ  Ｓ３０５は、同期プリアンブルが検出されたかどうかを示すことができる。反転検出器４０３は、たとえば、図１のＲｘデータモデム３３０にＩＮＶフラグＳ３０８を出力することができる。ＩＮＶフラグＳ３０８は、コーデック反転が検出されたかどうかを示すことができる。
【０１３６】
[00148]図７を参照して記載された方法は、ボコーダデコーダ出力Ｓ３７０におけるコーデック反転の検出を可能にすることができる。反転検出器４０３は、コーデック反転が検出されたかどうかを示すＩＮＶフラグＳ３０８を、図１のＲｘデータモデム３３０に供給することができる。コーデック反転が検出された場合、Ｒｘデータモデム３３０は、ＲｘメッセージＳ３２０を生成するより前に、調整されたＲｘデータＳ３３０を反転させることにより、コーデック反転に対処することができる。このようにして、Ｒｘデータモデム３３０は、誤ったＲｘメッセージＳ３２０を生成する代わりに、誤りを訂正することができる可能性がある。緊急用途では、迅速な応答時間が有利な場合がある。システム１０２は、反転していないさらなる信号を受信することを待つ代わりに、ボコーダデコーダ出力Ｓ３７０における誤りを訂正することにより、より速く応答することができる可能性がある。
【０１３７】
[00149]特定の態様では、図７に示された方法は、ＣＰＵ、ＤＳＰ、またはコントローラなどの処理ユニットのハードウェア（たとえば、ＦＰＧＡデバイス、ＡＳＩＣなど）を介して、ファームウェアデバイスを介して、またはそれらの任意の組合せで実施され得る。一例として、図７を参照して記載された方法は、図１１に関して記載されるように、命令を実行するプロセッサによって実施され得る。
【０１３８】
[00150]図８を参照すると、車載ｅＣａｌｌシステムの特定の例が示され、全体的に８８０と明示されている。特定の態様では、システム８８０の１つまたは複数の構成要素は、図１のシステム１０２の１つまたは複数の構成要素に対応する場合があるか、それらを含む場合があるか、またはそれらに含まれる場合がある。
【０１３９】
[00151]図８は、２つの車両間の事故として車両事象（a vehicle incident）９５０を示す。車両事象９５０の他の例には、複数車両の事故、単一車両の事故、単一車両のパンク、単一車両のエンジン故障、または、車両故障もしくは車両のユーザが支援を必要とする他の状況が含まれる。車載ｅＣａｌｌシステム９５１は、車両事象９５０に巻き込まれた車両のうちの１つまたは複数に設置されている場合があるか、ユーザが携帯している場合があるか、または両方である。
【０１４０】
[00152]車載ｅＣａｌｌシステム９５１は、図１のソース端末１００を含むか、またはそれに対応する場合がある。車載ｅＣａｌｌシステム９５１は、アップリンク通信チャネル（たとえば、通信チャネル５０１）とダウンリンク通信チャネル（たとえば、通信チャネル５０２）とを含み得る、ワイヤレス通信チャネルを介して通信することができる。車載ｅＣａｌｌシステム９５１は、ワイヤレス通信チャネルを通してデータ送信に対する要求を受信することができる。
【０１４１】
[00153]特定の態様では、車載ｅＣａｌｌシステム９５１は、車両事象９５０を検出することに応答して、データ送信に対する要求を自動的に生成することができる。たとえば、車載ｅＣａｌｌシステム９５１は、車両の安全センサ（たとえば、衝撃センサ）、安全デバイス（たとえば、エアバッグ）、または両方がアクティブ化されたと決定することに応答して、車両事象９５０を検出することができる。特定の態様では、車載ｅＣａｌｌシステム９５１は、ユーザからのユーザ入力に応答して、データ送信に対する要求を受信することができる。たとえば、ユーザは、車載ｅＣａｌｌシステム９５１にデータ送信に対する要求を供給するために、ボタンを押下するか、コマンドを話すか、または（タッチスクリーンを介して、モバイルデバイスを介して、もしくは両方を介して）他の入力を供給することができる。
【０１４２】
[00154]ワイヤレスタワー９５５は、車載ｅＣａｌｌシステム９５１から送信を受信することができ、有線ネットワークとインターフェースすることができる。有線ネットワークは、有線アップリンク９６２と有線ダウンリンク９６１とを含む場合がある。ワイヤレスタワー９５５の例には、アンテナ、トランシーバ、ならびにワイヤレスアップリンク（たとえば、通信チャネル５０１）およびワイヤレスダウンリンク（たとえば、通信チャネル５０２）とインターフェースするためのバックホール機器から構成される、携帯電話通信タワーが含まれる。有線ネットワークはＰＳＡＰ９６０とインターフェースすることができ、ここで、車載ｅＣａｌｌシステム９５１によって送信された緊急情報が受信され得るし、制御およびデータが送信される。特定の態様では、緊急応答機関９６０は、図１の宛先端末６００を含むか、またはそれに対応する場合がある。車載ｅＣａｌｌシステム９５１と緊急応答機関９６０との間の通信の例が、図９を参照して記載される。
【０１４３】
[00155]図９を参照すると、対話の特定の例が示され、全体的に９８０と明示されている。特定の態様では、対話９８０は、図１のソース端末１００と宛先端末６００との間で行われる場合がある。
【０１４４】
[00156]対話９８０は、アップリンク送信シーケンス８１０とダウンリンク送信シーケンス８００とを含む。ダウンリンク送信シーケンス８００は、宛先端末６００からソース端末１００への同期メッセージおよびデータメッセージの送信に対応し、アップリンク送信シーケンス８１０は、ソース端末１００から宛先端末６００への同期メッセージおよびデータメッセージの送信に対応する。アップリンク送信シーケンス８１０は、宛先端末６００によって開始される場合がある。
【０１４５】
[00157]宛先端末６００は、同期シーケンス８０１（たとえば、図１を参照して記載されたＴｘデータＳ２３０）を用いて、時間ｔ０  ８５０にダウンリンク送信シーケンス８００を開始することができる。同期シーケンス８０１に続いて、宛先端末６００は、アップリンク送信シーケンス８１０の送信を開始するようにソース端末１００に要求するために、「開始」メッセージ８０２を送信することができる。宛先端末６００は、同期シーケンス８０１および「開始」メッセージ８０２を交互に送信し続けることができ、ソース端末１００からの応答を待つことができる。
【０１４６】
[00158]時間ｔ１  ８５１に、ソース端末１００は、宛先端末６００から「開始」メッセージ８０２を受信すると、同期シーケンス８１１（たとえば、図１を参照して記載されたＴｘデータＳ２３０）の送信を開始することができる。同期シーケンス８１１を受信することに応答して、ソース端末１００は、宛先端末６００にデータの最小セットまたは「ＭＳＤ」メッセージ８１２を送信することができる。ＭＳＤメッセージ８１２の例には、図１のデータメッセージフォーマッタ２１０によってフォーマットされたセンサデータまたはユーザデータが含まれる。
【０１４７】
[00159]時間ｔ２  ８５２に、宛先端末６００は、ソース端末１００から同期シーケンス８１１を受信すると、ソース端末１００への否定応答または「ＮＡＣＫ」メッセージ８０３の送信を開始することができる。宛先端末６００がソース端末１００からのＭＳＤメッセージ８１２の受信に成功するまで、宛先端末６００は、同期シーケンス８０１および「ＮＡＣＫ」メッセージ８０３を交互に送信し続けることができる。宛先端末６００は、ＭＳＤメッセージ８１２に対して実行された巡回冗長検査を確認することに応答して、ＭＳＤメッセージ８１２の受信に成功したと決定することができる。
【０１４８】
[00160]時間ｔ３  ８５３に、宛先端末６００は、ＭＳＤメッセージ８１２の受信に成功すると、同期シーケンス８０１および肯定応答または「ＡＣＫ」メッセージ８０４の交互送信を開始することができる。ソース端末１００が「ＡＣＫ」メッセージ８０４を受信するまで、ソース端末１００は、複数回（８１３、８１４）ＭＳＤメッセージ８１２を送るように試みることができる。
【０１４９】
[00161]特定の態様では、ソース端末１００が８回を超えてＭＳＤメッセージ８１２を送るように試みる場合、ここで各試みは異なる冗長バージョンであるが、ソース端末１００は、よりロバストな変調方式に切り替えることができる。よりロバストな変調方式の例には、一定の数の時間インスタンスを維持しながら、変調フレームの持続時間ＴＭＦを増大させることが含まれる。時間ｔ４  ８５４に、ソース端末１００は、宛先端末６００から「ＡＣＫ」メッセージ８０４を受信すると、ＭＳＤメッセージ８１４の送信を中止することができる。特定の例では、あらかじめ決定された数の「ＡＣＫ」メッセージ８０４が宛先端末６００によって送られた後、宛先端末６００は、再び開始メッセージ８０２を送信することにより、再送信を要求することができる。
【０１５０】
[00162]図１０を参照すると、同期反転検出の方法の例示的な態様が示され、全体的に１０００と明示されている。方法１０００は、図１のシステム１０２、受信ベースバンド４００、同期検出器およびＲｘ制御３５０、図４の同期プリアンブルおよび反転検出器３５５、図５の第１の同期プリアンブル検出器４０１、第２の同期プリアンブル検出器４０２、反転検出器４０３、図６の同期プリアンブル検出器３５１、図８の車載ｅＣａｌｌシステム９５１、ＰＳＡＰ９６０、またはそれらの組合せによって実施され得る。
【０１５１】
[00163]方法１０００は、１００２において、信号を受信することを含む。たとえば、受信機４９５は、図１を参照して記載されたように、通信チャネル５０２を介してパケットを受信することができる。受信機４９５は、図１のボコーダデコーダ３９０にパケットを供給することができる。ボコーダデコーダ３９０は、パケットを復号することにより、ボコーダデコーダ出力Ｓ３７０を生成することができる。ボコーダデコーダ３９０は、同期検出器およびＲｘ制御３５０に、ボコーダデコーダ出力Ｓ３７０を供給することができる。
【０１５２】
[00164]方法１０００はまた、１１０４において、デバイスにおいて、第１のフラグ、第２のフラグ、信号に関連する第１の同期符号インジケータの第１の値、および反転信号に関連する第２の同期符号インジケータの第２の値に少なくとも部分的に基づいて、信号において同期反転が検出されたかどうかを示す反転フラグを生成することを含む。たとえば、反転検出器４０３は、図５を参照して記載されたように、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０、ボコーダデコーダ出力Ｓ３７０に関連するＳｉｇｎＰｏｓＩｎｄ  Ｓ４０４の第１の値、およびボコーダデコーダ出力Ｓ３７０の反転バージョンに関連するＳｉｇｎＮｅｇＩｎｄ  Ｓ４０９の第２の値に少なくとも部分的に基づいて、ボコーダデコーダ出力Ｓ３７０において同期反転が検出されたかどうかを示すＩＮＶフラグＳ３０８を生成することができる。
【０１５３】
[00165]第１のフラグ（たとえば、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５）は、図６を参照して記載されたように、（たとえば、ボコーダデコーダ出力Ｓ３７０に対応する）信号が、１つまたは複数の第１の条件を満たすかどうかを示すことができる。１つまたは複数の第１の条件は、信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づく場合がある。たとえば、同期プリアンブル検出器３５１は、図６を参照して記載されたように、検出されたピークの数が予想されるパターンのピークの大部分であるかどうかを決定することができる。別の例として、同期プリアンブル検出器３５１は、図６を参照して記載されたように、正のピークの振幅が特定の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ１）を満たすかどうか、負のピークの振幅が特定の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ２）を満たすかどうか、または両方を決定することができる。
【０１５４】
[00166]第２のフラグ（たとえば、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０）は、図６を参照して記載されたように、（たとえば、ボコーダデコーダ出力Ｓ３７０の反転バージョンに対応する）反転信号が、１つまたは複数の第２の条件を満たすかどうかを示すことができる。１つまたは複数の第２の条件は、反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく場合がある。たとえば、同期プリアンブル検出器３５１は、図６を参照して記載されたように、検出されたピークの数が予想されるパターンのピークの大部分であるかどうかを決定することができる。別の例として、同期プリアンブル検出器３５１は、図６を参照して記載されたように、正のピークの振幅が特定の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ１）を満たすかどうか、負のピークの振幅が特定の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ２）を満たすかどうか、または両方を決定することができる。
【０１５５】
[00167]このようにして、方法１０００は、ボコーダデコーダ出力Ｓ３７０における同期反転検出を可能にすることができる。反転検出器４０３は、同期反転が検出されたかどうかを示すＩＮＶフラグＳ３０８を、図１のＲｘデータモデム３３０に供給することができる。同期反転が検出された場合、Ｒｘデータモデム３３０は、ＲｘメッセージＳ３２０を生成するより前に、調整されたＲｘデータＳ３３０を反転させることにより、同期反転に対処することができる。このようにして、Ｒｘデータモデム３３０は、誤ったＲｘメッセージＳ３２０を生成する代わりに、誤りを訂正することができる可能性がある。緊急用途では、迅速な応答時間が有利な場合がある。システム１０２は、反転していないさらなる信号を受信することを待つ代わりに、ボコーダデコーダ出力Ｓ３７０における誤りを訂正することにより、より速く応答することができる可能性がある。
【０１５６】
[00168]特定の態様では、図１０に示された方法は、中央処理装置（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、もしくはコントローラなどの処理ユニットのハードウェア（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）など）を介して、ファームウェアデバイスを介して、またはそれらの任意の組合せで実施され得る。一例として、図１０を参照して記載された方法は、図１１に関して記載されるように、命令を実行するプロセッサによって実施され得る。
【０１５７】
[00169]図１１を参照すると、デバイス（たとえば、車載ｅＣａｌｌシステムまたはＰＳＡＰ）の特定の説明のための例のブロック図が描写され、全体的に１１００と明示されている。様々な例では、デバイス１１００は、図１１に示された構成要素よりも少ないか、または多い構成要素を有する場合がある。説明のための例では、デバイス１１００は、図１のソース端末１００または宛先端末６００に対応する場合がある。説明のための例では、デバイス１１００は、図１〜図１０を参照して記載された１つまたは複数の動作を実行することができる。
【０１５８】
[00170]特定の態様では、デバイス１１００はプロセッサ１１０６（たとえば、ＣＰＵ）を含む。デバイス１１００は、１つまたは複数のさらなるプロセッサ１１８０（たとえば、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ））を含む場合がある。プロセッサ１１８０は、音声および音楽のコーダデコーダ（コーデック）１１０８と、エコーキャンセラ１１８２とを含む場合がある。音声および音楽のコーデック１１０８は、ボコーダエンコーダ１１１８、ボコーダデコーダ１１８６、または両方を含む場合がある。特定の態様では、ボコーダエンコーダ１１１８は、図１のボコーダエンコーダ２７０に対応する場合がある。特定の態様では、ボコーダデコーダ１１８６は、図１のボコーダデコーダ３９０に対応する場合がある。
【０１５９】
[00171]デバイス１１００は、メモリ１１３２とコーデック１１３４とを含む場合がある。特定の態様では、メモリ１１３２は、図４のメモリ３５２に対応する場合がある。デバイス１１００は、アンテナ１１４２に結合されたトランシーバ１１４０を含む場合がある。特定の態様では、トランシーバ１１４０は、図１の送信機２９５、受信機４９５、または両方を含む場合がある。特定の態様では、アンテナ１１４２は、図１のアンテナ２９６に対応する場合がある。デバイス１１００は、ディスプレイコントローラ１１２６に結合されたディスプレイ１１２８を含む場合がある。スピーカ１１３６、マイクロフォン１１３８、または両方が、コーデック１１３４に結合され得る。コーデック１１３４は、デジタルアナログ変換器（ＤＡＣ）１１０２と、アナログデジタル変換器（ＡＤＣ）１１０４とを含む場合がある。
【０１６０】
[00172]特定の態様では、コーデック１１３４は、マイクロフォン１１３８からアナログ信号を受信し、アナログデジタル変換器１１０４を使用してアナログ信号をデジタル信号に変換し、音声および音楽のコーデック１１０８にデジタル信号を供給することができる。音声および音楽のコーデック１１０８は、デジタル信号を処理することができる。特定の態様では、音声および音楽のコーデック１１０８は、コーデック１１３４にデジタル信号を供給することができる。コーデック１１３４は、デジタルアナログ変換器１１０２を使用してデジタル信号をアナログ信号に変換することができ、スピーカ１１３６にアナログ信号を供給することができる。
【０１６１】
[00173]デバイス１１００は、図１の受信ベースバンド４００、送信ベースバンド２００、または両方を含む場合がある。特定の態様では、受信ベースバンド４００、送信ベースバンド２００、または両方の１つまたは複数の構成要素は、プロセッサ１１０６、プロセッサ１１８０、音声および音楽のコーデック１１０８、コーデック１１３４、トランシーバ１１４０、またはそれらの組合せに含まれる場合がある。
【０１６２】
[00174]メモリ１１３２は、図６の方法、図７の方法、図１０の方法、またはそれらの組合せなどの、本明細書で開示された方法とプロセスとを実施するように、プロセッサ１１０６、プロセッサ１１８０、コーデック１１３４、受信ベースバンド４００、送信ベースバンド２００、デバイス１１００の１つもしくは複数の他の処理ユニット、またはそれらの組合せによって実行可能な命令１１６０を含む場合がある。
【０１６３】
[00175]システム１０２の１つまたは複数の構成要素は、専用ハードウェア（たとえば、回路構成）により、１つまたは複数のタスクを実施する命令を実行するプロセッサにより、またはそれらの組合せによって実装され得る。一例として、メモリ１１３２、または音声および音楽のコーデック１１０８の１つもしくは複数の構成要素は、ＲＡＭ、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）などのメモリデバイスであり得る。メモリデバイスは、コンピュータ（たとえば、コーデック１１３４内のプロセッサ、プロセッサ１１０６、および／またはプロセッサ１１８０）によって実行されると、図６、図７、または図１０の方法のうちの１つの少なくとも一部分をコンピュータに実施させ得る命令（たとえば、命令１１６０）を含む場合がある。一例として、メモリ１１３２、または音声および音楽のコーデック１１０８の１つもしくは複数の構成要素は、コンピュータ（たとえば、コーデック１１３４内のプロセッサ、プロセッサ１１０６、および／またはプロセッサ１１８０）によって実行されると、図６、図７、または図１０の方法のうちの１つの少なくとも一部分をコンピュータに実施させ得る命令（たとえば、命令１１６０）を含む、非一時的コンピュータ可読媒体であり得る。
【０１６４】
[00176]特定の態様では、デバイス１１００は、システムインパッケージまたはシステムオンチップデバイス（たとえば、モバイル局モデム（ＭＳＭ））１１２２に含まれる場合がある。特定の態様では、プロセッサ１１０６、プロセッサ１１８０、ディスプレイコントローラ１１２６、メモリ１１３２、コーデック１１３４、送信ベースバンド２００、受信ベースバンド４００、およびトランシーバ１１４０は、システムインパッケージまたはシステムオンチップデバイス１１２２に含まれる。特定の態様では、タッチスクリーンおよび／またはキーパッドなどの入力デバイス１１３０ならびに電源１１４４は、システムオンチップデバイス１１２２に結合される。その上、特定の態様では、図１１に示されたように、ディスプレイ１１２８、入力デバイス１１３０、スピーカ１１３６、マイクロフォン１１３８、アンテナ１１４２、および電源１１４４は、システムオンチップデバイス１１２２の外部にある。しかしながら、ディスプレイ１１２８、入力デバイス１１３０、スピーカ１１３６、マイクロフォン１１３８、アンテナ１１４２、および電源１１４４の各々は、インターフェースまたはコントローラなどのシステムオンチップデバイス１１２２の構成要素に結合され得る。
【０１６５】
[00177]デバイス１１００には、車載ｅＣａｌｌシステム、ＰＳＡＰ、モバイル通信デバイス、スマートフォン、携帯電話、ラップトップコンピュータ、コンピュータ、タブレット、携帯情報端末、ディスプレイデバイス、テレビジョン、ゲーム機、音楽プレーヤ、ラジオ、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、チューナ、カメラ、ナビゲーションデバイス、デコーダシステム、またはそれらの任意の組合せが含まれ得る。
【０１６６】
[00178]例示的な態様では、プロセッサ１１８０は、図１〜図１０を参照して記載された方法または動作の全部または一部を実施するように動作可能であり得る。たとえば、トランシーバ１１４０は信号を受信することができる。受信ベースバンド４００の同期検出器およびＲｘ制御３５０は、信号においてコーデック反転が検出されたかどうかを決定することができる。
【０１６７】
[00179]特定の態様では、マイクロフォン１１３８は、オーディオ信号を取り込むことができる。ＡＤＣ１１０４は、取り込まれたオーディオ信号を、アナログ波形から、デジタルオーディオサンプルからなるデジタル波形に変換することができる。プロセッサ１１８０は、デジタルオーディオサンプルを処理することができる。利得調整器は、デジタルオーディオサンプルを調整することができる。エコーキャンセラ１１８２は、マイクロフォン１１３８に入るスピーカ１１３６の出力によって作成されてしまう可能性があるエコーを低減することができる。
【０１６８】
[00180]ボコーダエンコーダ１１１８は、処理された音声信号に対応するデジタルオーディオサンプルを圧縮することができ、送信パケット（たとえば、デジタルオーディオサンプルの圧縮されたビットの表現）を形成することができる。送信パケットはメモリ１１３２に記憶され得る。トランシーバ１１４０は、何らかの形態の送信パケットを変調することができ（たとえば、送信パケットに他の情報が付加され得る）、アンテナ１１４２経由で変調されたデータを送信することができる。
【０１６９】
[00181]さらなる例として、アンテナ１１４２は、受信パケットを含む着信パケットを受信することができる。受信パケットは、ネットワークを介して別のデバイスによって送られる場合がある。ボコーダデコーダ１１８６は、受信パケットを解凍する（uncompress）ことができる。解凍された受信パケットは、復元オーディオサンプルと呼ばれる場合がある。エコーキャンセラ１１８２は、復元オーディオサンプルからエコーを除去することができる。利得調整器は、エコーキャンセラ１１８２の出力を増幅または抑制することができる。ＤＡＣ１１０２は、利得調整器の出力をデジタル信号からアナログ信号に変換することができ、変換された信号をスピーカ１１３６に供給することができる。
【０１７０】
[00182]記載された態様とともに、信号を受信するための手段を含む装置が開示される。たとえば、信号を受信するための手段は、図１の受信機４９５、信号を受信するように構成された１つもしくは複数のデバイス（たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ）、またはそれらの任意の組合せを含む場合がある。
【０１７１】
[00183]装置はまた、第１のフラグと第１の尺度とを生成するための手段を含む。第１のフラグは、信号において同期プリアンブルが検出されたかどうかを示すことができる。第１の尺度は、信号に対応する相関ピークを集約することによって生成され得る。たとえば、第１のフラグと第１の尺度とを生成するための手段は、図５の第１の同期プリアンブル検出器４０１、図６の同期プリアンブル検出器３５１、第１のフラグと第１の尺度とを生成するように構成された１つもしくは複数のデバイス（たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ）、またはそれらの任意の組合せを含む場合がある。
【０１７２】
[00184]装置は、信号に基づいて反転信号を生成するための手段をさらに含む。たとえば、信号に基づいて反転信号を生成するための手段は、図５の第２の同期プリアンブル検出器４０２、図６の同期プリアンブル検出器３５１、信号に基づいて反転信号を生成するように構成された１つもしくは複数のデバイス（たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ）、またはそれらの任意の組合せを含む場合がある。
【０１７３】
[00185]装置はまた、第２のフラグと第２の尺度とを生成するための手段を含む。第２のフラグは、反転信号において同期プリアンブルが検出されたかどうかを示すことができる。第２の尺度は、反転信号に対応する相関ピークを集約することによって生成され得る。たとえば、第２のフラグと第２の尺度とを生成するための手段は、図５の第２の同期プリアンブル検出器４０２、図６の同期プリアンブル検出器３５１、第２のフラグと第２の尺度とを生成するように構成された１つもしくは複数のデバイス（たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ）、またはそれらの任意の組合せを含む場合がある。
【０１７４】
[00186]装置は、第１のフラグ、第２のフラグ、第１の尺度、および第２の尺度に少なくとも部分的に基づいて、信号においてコーデック反転が検出されたかどうかを示す反転フラグを生成するための手段をさらに含む。たとえば、反転フラグを生成するための手段は、図５の反転検出器４０３、第１のフラグ、第２のフラグ、第１の尺度、および第２の尺度に少なくとも部分的に基づいて反転フラグを生成するように構成された１つもしくは複数のデバイス（たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ）、またはそれらの任意の組合せを含む場合がある。
【０１７５】
[00187]さらに、記載された態様とともに、信号を受信するための手段を含む装置が開示される。たとえば、信号を受信するための手段は、図１の受信機４９５、信号を受信するように構成された１つもしくは複数のデバイス（たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ）、またはそれらの任意の組合せを含む場合がある。
【０１７６】
[00188]装置はまた、第１のフラグ、第２のフラグ、信号に関連する第１の同期符号インジケータの第１の値、および反転信号に関連する第２の同期符号インジケータの第２の値に少なくとも部分的に基づいて、信号において同期反転が検出されたかどうかを示す反転フラグを生成するための手段を含む。たとえば、反転フラグを生成するための手段は、図１の同期検出器およびＲｘ制御３５０、図４の同期プリアンブルおよび反転検出器３５５、図５の反転検出器４０３、第１のフラグ、第２のフラグ、第１の値、および第２の値に少なくとも部分的に基づいて反転フラグを生成するように構成された１つもしくは複数のデバイス（たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ）、またはそれらの任意の組合せを含む場合がある。
【０１７７】
[00189]第１のフラグ（たとえば、ＳｙｎｃＰｏｓＦｌａｇ  Ｓ４０５）は、図６を参照して記載されたように、信号（たとえば、ボコーダデコーダ出力Ｓ３７０）が１つまたは複数の第１の条件を満たすかどうかを示すことができる。１つまたは複数の第１の条件は、信号に関連する検出された相関ピークの第１の数、第１の相関ピークの振幅、または両方に基づく場合がある。たとえば、同期プリアンブル検出器３５１は、図６を参照して記載されたように、検出されたピークの数が予想されるパターンのピークの大部分であるかどうかを決定することができる。別の例として、同期プリアンブル検出器３５１は、図６を参照して記載されたように、正のピークの振幅が特定の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ１）を満たすかどうか、負のピークの振幅が特定の振幅しきい値（たとえば、ＰｅａｋＡｍｐＴ２）を満たすかどうか、または両方を決定することができる。第２のフラグ（たとえば、ＳｙｎｃＮｅｇＦｌａｇ  Ｓ４１０）は、図６を参照して記載されたように、反転信号（たとえば、ボコーダデコーダ出力Ｓ３７０の反転バージョン）が１つまたは複数の第２の条件を満たすかどうかを示すことができる。１つまたは複数の第２の条件は、図６を参照して記載されたように、反転信号に関連する検出された相関ピークの第２の数、第２の相関ピークの振幅、または両方に基づく場合がある。
【０１７８】
[00190]本明細書で開示された例に関して記載された様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、ハードウェアプロセッサなどの処理デバイスによって実行されるコンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者ならさらに諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップは、概して、それらの機能に関して上述されている。そのような機能がハードウェアとして実装されるか、または実行可能ソフトウェアとして実装されるかは、特定の適用例およびシステム全体に課される設計制約に依存する。当業者は、記載された機能を特定の適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【０１７９】
[00191]本明細書で開示された例に関して記載された方法またはアルゴリズムのステップは、直接ハードウェアにおいて具現化されるか、プロセッサによって実行されるソフトウェアモジュールにおいて具現化されるか、またはその２つの組合せにおいて具現化され得る。ソフトウェアモジュールは、ＲＡＭ、ＭＲＡＭ、ＳＴＴ−ＭＲＡＭ、フラッシュメモリ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク、リムーバブルディスク、またはＣＤ−ＲＯＭなどのメモリデバイス内に存在することができる。例示的なメモリデバイスは、プロセッサがメモリデバイスから情報を読み取り、メモリデバイスに情報を書き込むことができるように、プロセッサに結合される。代替として、メモリデバイスはプロセッサと一体化され得る。プロセッサおよび記憶媒体は、ＡＳＩＣ内に存在することができる。ＡＳＩＣはコンピューティングデバイスまたはユーザ端末内に存在することができる。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末内の個別構成要素として存在することができる。
【０１８０】
[00192]開示された例の上記の説明は、当業者が開示された例を作成または使用することを可能にするために供給される。これらの例に対する様々な修正は当業者には容易に明らかであり、本明細書で定義された原理は、本開示の範囲から逸脱することなく他の例に適用され得る。したがって、本開示は、本明細書に示された例に限定されることを意図されたものではなく、以下の特許請求の範囲によって定義される原理および新規な特徴と一致する可能な最も広い範囲を与えられるべきである。
【図１】
2017522761.tif 000013
【図２Ａ】
2017522761.tif 000014
【図２Ｂ】
2017522761.tif 000015
【図３Ａ】
2017522761.tif 000016
【図３Ｂ】
2017522761.tif 000017
【図４】
2017522761.tif 000018
【図５】
2017522761.tif 000019
【図６】
2017522761.tif 000020
【図７】
2017522761.tif 000021
【図８】
2017522761.tif 000022
【図９】
2017522761.tif 000023
【図１０】
2017522761.tif 000024
【図１１】
2017522761.tif 000025
【国際調査報告】
2017522761.tif 000026
2017522761.tif 000027
2017522761.tif 000028