(57)【要約】  ＧＮＳＳにおける信号追跡および復号のための方法、コンピュータプログラム製品、および装置が開示される。例示的な一実装形態では、衛星受信機は、衛星信号の第１のサブフレームを受信するように構成され得る。衛星受信機は、第２のサブフレームのプリアンブルが受信されるまで、第１のサブフレームの有効性の決定を延期する。衛星受信機は、第２のサブフレームのプリアンブルを受信し、次いで、第１のサブフレームと第２のサブフレームのプリアンブルとを使用して第１のサブフレームのデータ復号エラーがあるかどうかを決定する。
2016536606.tif 000002
【特許請求の範囲】
【請求項１】
衛星信号の連続するサブフレーム間でデータを復号する方法であって、
第１のサブフレームを受信することと、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期することと、
前記第２のサブフレームの前記プリアンブルを受信することと、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することと
を備える、方法。
【請求項２】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、前記衛星信号の連続するサブフレームである、
請求項１に記載の方法。
【請求項３】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することが、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号することと、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することと
を備える、請求項１に記載の方法。
【請求項４】
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行することと、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れることと、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄することと
をさらに備える、請求項３に記載の方法。
【請求項５】
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較することと、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れることと、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄することと
をさらに備える、請求項３に記載の方法。
【請求項６】
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測することと、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較することと、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れることと、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄することと
をさらに備える、請求項３に記載の方法。
【請求項７】
ＧＮＳＳ受信機であって、
ワイヤレストランシーバと、
信号復号モジュールと、ここにおいて、
前記ワイヤレストランシーバが、第１のサブフレームを受信するように構成された論理を含む、
前記信号復号モジュールが、第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するように構成された論理を含む、
前記ワイヤレストランシーバが、前記第２のサブフレームの前記プリアンブルを受信するように構成された論理を含む、
前記信号復号モジュールが、前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された論理を含む、
を備える、ＧＮＳＳ受信機。
【請求項８】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
請求項７に記載のＧＮＳＳ受信機。
【請求項９】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するように構成された論理と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された論理と
を備える、請求項７に記載のＧＮＳＳ受信機。
【請求項１０】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するように構成された論理と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるように構成された論理と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するように構成された論理と
をさらに備える、請求項９に記載のＧＮＳＳ受信機。
【請求項１１】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するように構成された論理と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるように構成された論理と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するように構成された論理と
をさらに備える、請求項９に記載のＧＮＳＳ受信機。
【請求項１２】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するように構成された論理と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するように構成された論理と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるように構成された論理と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するように構成された論理と
をさらに備える、請求項９に記載のＧＮＳＳ受信機。
【請求項１３】
１つまたは複数のコンピュータシステムが実行するための命令を記憶する非一時的媒体を備えるコンピュータプログラム製品であって、前記命令が、
第１のサブフレームを受信するための命令と、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するための命令と、
前記第２のサブフレームの前記プリアンブルを受信するための命令と、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための命令と
を備える、コンピュータプログラム製品。
【請求項１４】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
請求項１３に記載のコンピュータプログラム製品。
【請求項１５】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するための命令と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための命令と
を備える、請求項１３に記載のコンピュータプログラム製品。
【請求項１６】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するための命令と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための命令と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための命令と
をさらに備える、請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するための命令と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための命令と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための命令と
をさらに備える、請求項１５に記載のコンピュータプログラム製品。
【請求項１８】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するための命令と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するための命令と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるための命令と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するための命令と
をさらに備える、請求項１５に記載のコンピュータプログラム製品。
【請求項１９】
装置であって、
第１のサブフレームを受信するための手段と、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するための手段と、
前記第２のサブフレームの前記プリアンブルを受信するための手段と、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と
を備える、装置。
【請求項２０】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
請求項１９に記載の装置。
【請求項２１】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するための手段と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と
を備える、請求項１９に記載の装置。
【請求項２２】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するための手段と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための手段と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための手段と
をさらに備える、請求項２１に記載の装置。
【請求項２３】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するための手段と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための手段と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための手段と
をさらに備える、請求項２１に記載の装置。
【請求項２４】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するための手段と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するための手段と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるための手段と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するための手段と
をさらに備える、請求項２１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]  本出願は、本出願の譲受人に譲渡された、２０１３年９月１７日に出願された米国特許出願番号第１４／０２９，４４９号「Ｓｉｇｎａｌ  Ｔｒａｃｋｉｎｇ  ａｎｄ  Ｄｅｃｏｄｉｎｇ  ｉｎ  ＧＮＳＳ」の利益を主張する。上述の米国出願は、その全体が参照により本明細書に組み込まれる。
【０００２】
[0002]  本開示は、ワイヤレス通信の分野に関する。特に、本開示は、ＧＮＳＳにおける信号追跡（signal tracking）および復号（decoding）に関する。
【背景技術】
【０００３】
[0003]  いくつかの従来のナビゲーション衛星信号では、パイロット信号が送信されないことがある。そのような信号を復調するために、受信機は、通常、基準（パイロット）信号を有しないという困難を克服するために、差動復調（differential demodulation）を採用する。受信機が信号を復調するのを支援するために、衛星ビークル（ＳＶ：satellite vehicle）は、送信の前に差動的にデータを符号化する必要があり得る。しかしながら、いくつかの従来の衛星システムでは、信号は、差動的に符号化されないことがあり、これは、受信機に（サイクルスリップ（cycle slip）とも呼ばれる）データ復号エラー（data decoding error）を生じ得る。さらに、いくつかの従来の衛星システムでは、（サブフレーム（subframe）とも呼ばれる）サブフレーム（sub-frame）中のコードワード（codeword）間に重複がないことがあるので、コード設計の欠陥は、受信機に、データ復号エラーが生じる可能性がより高くなり得る。そのようなコーディングの一例は、ＢＣＨ（１５，１１，１）である。このコードは、１５個のビットのストリングが有効なコードワードである場合、０を１で置き換え、１を０で置き換えることによって形成される、そのストリングの逆も有効なコードワードになり得るという特性を有する。この特性により、コードは、データ復号エラーが存在する場合に無用になり得る。たとえば、送信機は、１５個のゼロのシーケンスを送信する。しかしながら、コードワードの前にサイクルスリップが生じたことにより、受信機は、１５個の１としてストリングを復調し得る。ＢＣＨコードの特性のために、１５個の１も有効なコードワードであり得る。サイクルスリップが２つのコードワード間の境界で発生する場合、受信機は、単にＢＣＨコードに依拠することによって、ワードが誤っていることを検出することができないことがあり、受信機は、１５個の１を有効なコードワードとして受け入れ得る。この問題は、エフェメリス／アルマナック（ephemeris/almanac）が破損され得るので、大きい外れ値につながり得る。
【０００４】
[0004]  したがって、従来の衛星システムの上記の問題に対処することができる方法、デバイス、コンピュータプログラム製品、および装置が必要である。
【発明の概要】
【０００５】
[0005]  本開示は、ＧＮＳＳにおける信号追跡および復号に関する。本開示の実施形態によれば、衛星信号の連続するサブフレーム間の信号追跡および復号の方法は、第１のサブフレームを受信することと、第２のサブフレームのプリアンブル（preamble）が受信されるまで、第１のサブフレームの有効性（validity）の決定を延期することと、第２のサブフレームのプリアンブルを受信することと、第１のサブフレームと第２のサブフレームのプリアンブルとを使用して第１のサブフレームのデータ復号エラーがあるかどうかを決定することとを含み得る。
【０００６】
[0006]  また別の実施形態では、ＧＮＳＳ受信機は、ワイヤレストランシーバと信号復号モジュールとを備える。ワイヤレストランシーバは、第１のサブフレームを受信するように構成された論理（logic）を含み、信号復号モジュールは、第２のサブフレームのプリアンブルが受信されるまで、第１のサブフレームの有効性の決定を延期するように構成された論理を含み、ワイヤレストランシーバは、第２のサブフレームのプリアンブルを受信するように構成された論理を含み、信号復号モジュールは、第１のサブフレームと第２のサブフレームのプリアンブルとを使用して第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された論理を含む。
【０００７】
[0007]  また別の実施形態では、１つまたは複数のコンピュータシステムが実行するための命令を記憶する非一時的媒体（non-transitory medium）であって、命令は、第１のサブフレームを受信するための命令と、第２のサブフレームのプリアンブルが受信されるまで、第１のサブフレームの有効性の決定を延期するための命令と、第２のサブフレームのプリアンブルを受信するための命令と、第１のサブフレームと第２のサブフレームのプリアンブルとを使用して第１のサブフレームのデータ復号エラーがあるかどうかを決定するための命令とを備える。
【０００８】
[0008]  また別の実施形態では、装置は、第１のサブフレームを受信するための手段と、第２のサブフレームのプリアンブルが受信されるまで、第１のサブフレームの有効性の決定を延期するための手段と、第２のサブフレームのプリアンブルを受信するための手段と、第１のサブフレームと第２のサブフレームのプリアンブルとを使用して第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段とを備える。
【０００９】
[0009]  本開示の上述の特徴および利点、ならびに本開示の追加の特徴および利点は、以下の図面の非限定的で非網羅的な態様とともに本開示の実施形態の詳細な説明を読めば、より明確に理解できよう。図全体にわたって同様の番号が使用される。
【図面の簡単な説明】
【００１０】
【図１】[0010]  本開示のいくつかの態様による、衛星受信機の例示的なブロック図。
【図２】[0011]  本開示のいくつかの態様による、図１のＡＦＣ復調モジュールの例示的な実装形態を示す図。
【図３】[0012]  本開示のいくつかの態様による、図１の時間同期モジュール（time synchronization module）の例示的な実装形態を示す図。
【図４】[0013]  本開示のいくつかの態様による、図１の衛星受信機のためのワード誤り率と搬送波対ノイズ比とのプロットを示す図。
【図５】[0014]  本開示のいくつかの態様による、図１の信号復号モジュールによって実行される例示的な論理演算の流れ図。
【図６】[0015]  本開示のいくつかの態様による、データ復号エラーを決定するための例示的な論理演算の流れ図。
【図７】[0016]  本開示の態様による、デバイスの例示的なブロック図。
【発明を実施するための形態】
【００１１】
[0017]  ＧＮＳＳにおける信号追跡および復号のための方法、デバイス、コンピュータプログラム製品、および装置の実施形態が開示される。以下の説明は、いかなる当業者でも本開示を製作および使用することができるように提示される。特定の実施形態および適用例の説明は、例として与えられるにすぎない。本明細書で説明する例の様々な修正および組合せは当業者には容易に明らかであり、本明細書で定義する一般原理は、本開示の範囲を逸脱することなく他の例および適用例に適用され得る。したがって、本開示は、説明および図示する例に限定されるものではなく、本明細書で開示する原理および特徴に一致する範囲を与えられるべきである。「例示的（exemplary）」または「例（example）」という単語は、本明細書では「例、事例、または例示の働きをすること」を意味するために使用する。「例示的」または「例」として本明細書で説明するいかなる態様または実施形態も、必ずしも他の態様または実施形態よりも好適または有利なものと解釈されるべきではない。
【００１２】
[0018]  図１に、本開示のいくつかの態様による、衛星受信機の例示的なブロック図を示す。図１に示すように、衛星受信機１０２は、ＡＦＣ（自動周波数制御：automatic frequency control）復調モジュール１０４と、ピーク処理モジュール１０６と、時間同期モジュール１０８と、信号復号モジュール１１０とを含み得る。本開示の態様によれば、衛星受信機１０２は、図７に関連して以下でさらに説明される他のモジュールと論理ブロックとを含み得る。
【００１３】
[0019]  本開示の態様によれば、ピーク処理モジュール１０６は、限定はしないが、搬送波対ノイズ比（Ｃ／Ｎｏ．）推定と、パルス時間および周波数推定と、しきい値比較とを含むピーク処理を実行するように構成され得る。特定の一実装形態では、ピーク処理モジュール１０６は、有効なピークを探索するように構成され得る。探索周波数は、動的に調整され得る。ピーク処理モジュール１０６は、周波数ドリフトによる損失を低減するために、予測中心周波数手法を使用し得る。前の探索からの周波数推定は、次の秒の中間に伝搬され得る。次いで、ピーク処理モジュール１０６は、次いで、探索の次の秒をリセンタリングするために、伝搬された周波数を使用し得る。この手法は、周波数がほぼ一定の割合でドリフトしない場合、定常状態において有益であり得る。完了すると、ピーク処理モジュール１０６は、ピーク処理のためにエネルギーグリッドがもはや必要ではないことをシグナリングする完了の指示をチャネルコントローラに送り得る。さらに、ピーク処理モジュール１０６はまた、測定コントローラ（図示せず）に導出されたピーク情報を送るように構成され得る。測定コントローラ（ＭＣ：measurement controller）は、ピークのサニティチェック（sanity check）を実行するために追加の処理を適用し得る。たとえば、低信号対雑音比では、ＭＣは、測定されたピークロケーションと予想されるピークロケーションとが一致することを検査するように構成され得る。特定の実装形態では、アプリケーションプログラムインターフェース（ＡＰＩ：application program interface）は、複数のピーク報告をサポートするように構成され得る。いくつかの状況では、ピークが無効であると見なされる場合、ＭＣは、さらなるアクションをとらないことがある。この手法により、チャネルコントローラ（ＣＣ：channel controller）は、与えられた初期設定を使用して統合を継続することが可能になり得る。
【００１４】
[0020]  本開示の態様によれば、衛星受信機１０２は、限定はしないが、受信された衛星信号のビット誤り率（ＢＥＲ：bit error rate）および未検出ビット誤り率（ＵＢＥＲ：undetected BER）と、受信されたワード（３０ビット）のワード誤り率（ＷＥＲ：word error rate）と、受信されたワードの未検出ワード誤り率（ＵＷＥＲ：undetected WER）と、受信されたワードの正規化未検出ワード誤り率（ＮＵＷＥＲ：normalized undetected WER）とを含むいくつかの性能メトリックを評価するように構成され得、ここで、ＮＵＷＥＲは、受信されたワードが、パリティチェックをパス（pass）したとすれば、それが誤りを含んでいることがある確率（たとえば、ＮＵＷＥＲ＝ＵＷＥＲ／（１−ＷＥＲ））を表し得る。
【００１５】
[0021]  本開示のいくつかの態様によれば、衛星受信機１０２は、１８０度フェイズフリップ（phase flip）を検出するように構成され得る。いくつかの従来の衛星システムでは、サブフレームごとに（６秒ごとに）１１ビットのプリアンブルがあり得、ここで、プリアンブルシーケンス（preamble sequence）の一例は、［１  １  １  ０  ０  ０  １  ０  ０  １  ０]であり得る。プリアンブルの極性（polarity）は、受信されたビットおよび１８０度フェイズフリップによって生じたワードのフォールスアラーム率（false alarm rate）をさらに低減するために使用され得る。以下の擬似コード（pseudo-code）に、１８０度フェイズフリップを検出するための例示的な手法を示す。
【００１６】
【数１】
2016536606.tif 000003
【００１７】
[0022]  図２を参照すると、図２に、本開示のいくつかの態様による、図１のＡＦＣ復調モジュール１０４の例示的な実装形態を示す。図２に示した例では、ＡＦＣ復調モジュール１０４は、乗算器２０２と、アキュムレータ２０４と、遅延（delay）２０６と、ＤＰ＿ＣＰ生成器２０８と、アキュムレータ２１０と、アキュムレータ２１２と、データ検出２１４と、ＡＴＡＮ弁別器（discriminator）２１６と、ループフィルタ２１８と、加算器２２０と、遅延２２２と、ローテータフェーザ（rotator phasor）２２４とを含む。本開示の態様によれば、ＡＦＣループは、循環バッファ中で収集され得る５ミリ秒（ｍｓ）のコヒーレント和に対してオフラインで動作するように構成され得る。ＡＦＣループおよびデータ復調は、データ復調のために使用され得る、５ｍｓコヒーレント和における残留周波数誤差（residual frequency error）を追跡および調整（デローテート（de-rotate））するように構成され得る。他の実装形態では、２次ＡＦＣループ（図示せず）は、衛星受信１０２中のＡＦＣ復調モジュール１０４中に採用され得る。１次ループの代わりに２次ＡＦＣループを使用する理由のうちの１つは、２次ＡＦＣループにおいて、周波数ランプ（frequency ramp）が存在する場合の動的ストレス（定常状態の周波数誤差）を０に低減するためであり得、その結果、復調感度が改善し得る。２次ＡＦＣループにおける０動的ストレスはまた、探索器周波数デルタ（searcher frequency delta）がＡＦＣループに適用されるときに妨害を低減するために使用され得る。
【００１８】
[0023]  次に図３を参照すると、図３に、本開示のいくつかの態様による、図１の時間同期モジュール１０８の例示的な実装形態を示す。この例では、各サブフレーム中の第１のワード（３０ビット）は、「プリアンブルワード（preamble word）」と呼ばれることがあり、各サブフレーム中の第２のワード（３０ビット）は、週秒ワードすなわち「ＳＯＷ（second-of-week）ワード」と呼ばれることがある。図３に示すように、時間同期モジュール１０８の状態図（state diagram）は、ＩＮＩＴ３０２と、第１のプリアンブルの探索３０４と、第１のＳＯＷの検証（Verification）３０６と、第１のサブフレームの収集３０８と、第２のプリアンブル３１０と、第２のＳＯＷ３１２と、捕捉されたフレーム（Frame Acquired）３１４との状態を含み得る。異なる状態間の遷移の条件について、図３に示し、以下の部分でさらに説明する。
【００１９】
[0024]  いくつかの例示的な実装形態では、ワードが有効なワードとして受け入れられる前に、パリティチェックがそのようなワードに対して実行され得る。いくつかの手法では、ワードを正しいワードとして受け入れる前に、ワードのプリアンブルに対して、１）サブフレームＩＤ（ビット１６、１７、１８）を検査し、ＩＤが１〜５の間であることを確認すること、２）ビット１、２、．．．、１１が、［１  １  １  ０  ０  ０  １  ０  ０  １  ０]または［０  ０  ０  １  １  １  ０  １  １  ０  １]のいずれかに一致するかどうかを検査すること、ここで、プリアンブルワードの極性が１８０度逆転されている場合、３０ビットのプリアンブルワードは、３０ビットすべて逆転された極性を有することができることに留意されたい、３）プリアンブルワードの第２の１５ビットのパリティチェックを実行すること、ここで、パリティチェックは、ＳＯＷ情報の正当性（correctness）を保証するために実行され得ることに留意されたい、を行うテストが実行され得る。
【００２０】
[0025]  何らかの他の例示的な実装形態では、ＳＯＷワードを正しいワードとして受け入れる前にそれに対して以下のテストが実行され得る。
ａ）ＳＯＷ情報（プリアンブルワード中の１９〜２６ビットとＳＯＷワード中の１〜１２ビットと）を得、ＳＯＷからサブフレームＩＤを得る。次いで、実際のサブフレームＩＤをＳＯＷから推論されたサブフレームＩＤと比較する。
【００２１】
Ｄ１信号の場合：ＳＯＷからの推論されたサブフレームＩＤは、（（ＳＯＷ  ％３０）／６）＋１になり得る
たとえば、現在のＳＯＷが４２秒である場合、ＳＯＷ  ％３０は、４２／３０＝１２の余りを与え、（（ＳＯＷ  ％  ３０）／６）＝１２／６＝２を与え、このようにして、推論されたサブフレームＩＤ＝２＋１＝３になる。
ｂ）サブフレームＩＤ＝１（第１のサブフレーム）である場合、ヘルスフラグ（health flag）（ＳＯＷワードのビット１３）を検査する。警報フラグがアサート（assert）される（たとえば、「１」である）場合、ＳＯＷを破棄し、サブフレームＩＤ〜＝１である場合、この検査をバイパスする。
ｃ）週秒範囲内にあり得る、２０ビットのＳＯＷ情報の範囲を検査する。
ｄ）知られているローカル時間をもつ２０ビットのＳＯＷ情報を検査する。
ｅ）パリティチェックを実行する。
【００２２】
[0026]  また何らかの他の実装形態では、以下の手法に基づいて週数（week number）が受け入れられ得る。週数は、サブフレーム１のワード３からのものであり得、ＳＶヘルスは、サブフレーム１のワード２からのものであり得る。パリティは、週数を受け入れるために合格（pass）になり得る。
【００２３】
[0027]  場合によっては、誤った週数を復号することは、他の問題をもたらし得る。追加の保護を与えるために、前のＳＯＷがパリティチェック（parity check）とサニティチェック（sanity check）とに合格することが望ましい。ビット同期が失われる場合、ワード３が、追跡されている２つ以上のＳＶについてまったく同じデータを有する可能性があり得るので、週数がすでにあるとき、３つの検査のうちの最良の２つでも十分でないことがある。これらの追加された検査は、復号能力のわずかな損失を招き得るが、誤った週数の復号に対する保護を大幅に増加させることができる。したがって、第１のサブフレームをパリティエラーのないものにすることが望ましい。さらに、ＳＶから（ワード２のビット１３が「０」である）品質信号を受信し、ＳＯＷワードのサニティチェックに合格することが望ましい。
【００２４】
[0028]  例示的な一実装形態では、週数がない場合、新しい週数が受け入れられ得る。代替または追加として、復号された最後の２つの週数が記憶され得る。新しい週数は、確認され、最後の３つの復号のうちの少なくとも２つに一致を有する週数を選定することによって受け入れられ得る。特殊な検査は、週の終わり（ＥＯＷ：end-of-a-week）イベントの直後の特殊な２時間ゾーンにいる間に含まれ得る。特殊な検査に不合格（fail）になる場合、復号された週は失効し得る。その場合、復号された週パイプラインは更新されないことがある。
【００２５】
[0029]  例示的な一実装形態では、特殊な検査がＥＯＷにおいて実行され得る。ＥＯＷの後、週数がすでにある場合、前の週（現在の週−１）でない場合のみ、新しい週数が受け入れられ得る。言い換えれば、データビット（ＤＢＩＴ）からの失効データを復号することから保護することが望ましく、たとえば、いくつかの状況では、復号論理が遅延され得るか、または制御セグメントが週数を更新しない。
【００２６】
[0030]  週の第１の２時間窓中にあり、前の復号が前の週からのものである場合、（現在の週において週復号（week decode）の履歴がないので）新しい週が受け入れられ得る。しかし、現在の週からの前の復号がある場合、前の２つの週復号が記憶され得、それが、少なくとも１つの他の復号に一致する場合、新しい週数が受け入れられ得る。
【００２７】
[0031]  例示的な一実装形態では、サブフレーム内で何らかのデータ復号エラーが検出された場合、１０個すべてのワードが信頼性が低いとマーキングされ得る。しかし、エフェメリスが利用可能でない場合、ワードを信頼性が低いとマーキングする前に、ワード中の所定の数までのデータ復号エラー（たとえば１つ、２つなど）が受け入れられ得る。
【００２８】
[0032]  いくつかの状況では、受信機は、誤った時間設定または不正確なビットエッジ設定を有することが多くあり得る。フレーム同期が間違って設定される場合、データビットを正しく（すなわち、データ復号エラーなしに）復号する可能性があり得るが、ワードが間違って構築され得るので、パリティチェックに不合格になり得る。この状況から回復するために、新しい検査が追加され得る。１つの手法では、サブフレーム全体にデータ復号エラーがないが、６つ以上のワードがパリティエラーを有する場合、タイミング／フレーム同期エラーが宣言され得る。そのような場合、すべてのクロック情報および測定値を削除し、リスタートすることが望ましい。
【００２９】
[0033]  本開示の態様によれば、限定はしないが以下の条件を含む、以下の条件のうちの１つのうちの１つにおいてタイミングエラーが宣言され得る。
（１）観測されたサイクルスリップの数に基づいて、最後の３０ビット中に任意のサイクルスリップが観測される場合、誤り検査のために使用され得るＵｌｔｒａＣｏｎｆｉｄｅｎｃｅビットがサブフレーム中の１０個すべてのワードに設定され得る。
（２）さらに、ｗ＿ＣｏｎｆｉｄｅｎｃｅＬｏｗビットが、１０個すべてのワードについて「０」に設定され得る。通常、これは、（ＵｌｔｒａＣｏｎｆｉｄｅｎｃｅが適切に計算されないことがある場合の）冗長検査である。
（３）サブフレーム中で、ワードの数の所定の割合（たとえば、１０％、３０％、５０％など）よりも多くがパリティチェックに不合格になった。
（４）仮定されたサブフレーム境界をもつプリアンブルが、所定のプリアンブル、たとえば［１  １  １  ０  ０  ０  １  ０  ０  １  ０]またはそれの反転バージョン（inverted version）［０  ０  ０  １  １  １  ０  １  １  ０  １]）に一致しない。
（５）ＳＶが使用可能である。
【００３０】
[0034]  ＤＢＩＴ状態機械がすでに開始されている場合、データビットは、連続すると見なされ得る。データビット中にギャップがある場合、どのビットが失われたのかがわからないことがあるので、ＤＢＩＴ状態機械（state machine）はリセットされ得る。
【００３１】
[0035]  図３を参照すると、状態、ＩＮＩＴ３０２において、時間同期モジュール１０８は、衛星受信機１０２中のバッファを初期化するように構成され得る。受信機がＩＮＩＴ状態にあり、ＳＶ時間が、ＳＶ差分または位置エンジンからの入力などの何らかの他の手段によってすでに設定されている場合、データビット復号変数、ビットカウントおよびワードカウントは、直接投入され得る。
【００３２】
[0036]  状態、第１のプリアンブルの探索３０４において、時間同期モジュール１０８は、ビット単位で収集し、直近の３０ビットが有効なプリアンブルを有し、プリアンブルワードがパリティチェックに合格するまでこのモードのままでいるように構成され得る。本開示の態様によれば、プリアンブルが発見され、パリティチェックに合格になった場合、状態機械は、次の状態の第１のＳＯＷの検証３０６に移動し得る。そうでない場合、それは、現在の状態のままでいることがある。
【００３３】
[0037]  状態第１のＳＯＷの検証３０６では、時間同期モジュール１０８は、以下の例示的な擬似コードを使用して第１のＳＯＷを検査する。
【００３４】
パリティに不合格になるか、またはＳＯＷ検査に不合格になる場合
｛第１のプリアンブル状態に移動する｝
それ以外の場合、受信機クロックが設定される場合
クロックｕｎｃが＜Ａ秒である場合（ここで、Ａは、秒単位の所定の数である）
｛復号された時間が負のＢまたは正のＣ内である場合（ここで、ＢおよびＣは、秒単位の所定の数である）、ＳＶ時間を設定し（また、ユーザクロックを設定しようと試み）、それ以外の場合、Ｃ＿ＤＢＩＴ＿ＦＩＲＳＴ＿ＦＲＡＭ（登録商標）Ｅ状態に移動する（第２のＳＯＷ検査を必要とする）｝
それ以外の場合
｛Ｃ＿ＤＢＩＴ＿ＦＩＲＳＴ＿ＦＲＡＭＥ状態に移動する（第２のＳＯＷ検査を必要とする）｝
【００３５】
[0038]  状態、第１のサブフレームの収集（Collect First Subframe）３０８において、時間同期モジュール１０８は、１０個のワードを収集するように構成され得、次いで、それは、状態、第２のプリアンブル３１０に移動し得る。状態、第２のプリアンブル３１０では、時間同期モジュール１０８は、以下の例示的な擬似コードを使用して第２のプリアンブルを検査するように構成され得る。
【００３６】
パリティに合格になり、第２のプリアンブルが検証される場合
｛Ｃ＿ＢＩＴ＿ＳＥＣＯＮＤ＿ＳＯＷ状態に移動する｝
そうでない場合、
｛第１のプリアンブル検査Ｃ＿ＤＢＩＴ＿ＦＩＲＳＴ＿ＰＲＥＡＭＢＬＥに移動する｝
【００３７】
[0039]  状態、第２のＳＯＷ３１２では、時間同期モジュール１０８は、以下の例示的な擬似コードを使用して第２のＳＯＷを検査するように構成され得る。
【００３８】
パリティに不合格になるか、またはＳＯＷ検査に不合格になる場合
｛Ｃ＿ＤＢＩＴ＿ＦＩＲＳＴ＿ＰＲＥＡＭＢＬＥに移動する｝
そうでない場合、
｛第２のＳＯＷワードからＳＯＷを読み取り、ＳＯＷが（週ロールオーバ検査（week rollover check）を用いて第１のＳＯＷと比較して）６だけ増分されることを保証する。サブフレームを報告し、Ｃ＿ＤＢＩＴ＿ＣＯＬＬＥＣＴ状態に移動する。また、ＳＶ上に時間を設定し、ユーザクロックを設定しようと試みる｝
【００３９】
[0040]  状態、捕捉されたフレーム（Frame Acquired）３１４では、時間同期モジュール１０８は、以下の例示的な擬似コードを使用してワード検査に合格することを保証するように構成され得る。
プリアンブル検査、ＳＯＷ検査、またはＳＯＷ検査に不合格になる場合
｛第１のＣ＿ＤＢＩＴ＿ＦＩＲＳＴ＿ＰＲＥＡＭＢＬＥに移動する｝
それ以外の場合
｛サブフレームを形成し続け、報告する。｝
【００４０】
[0041]  図４に、本開示のいくつかの態様による、図１の衛星受信機のためのワード誤り率と搬送波対ノイズ比とのプロットを示す。図４に示した例では、垂直軸は、ワード誤り率（ＷＥＲ）を表し、水平軸は、０Ｈｚ／ｓの動作周波数レート（operating frequency rate）におけるｄＢ単位で測定される搬送波対ノイズ比（Ｃ／Ｎｏ．）を表す。１つの手法では、受信された衛星信号のビット誤り率は、ワードが破棄されないと仮定すると、受信されたビットに基づいて決定され得る。復調方式のビット誤り率パフォーマンス（コスタス対ＡＦＣ）を評価するために、ワード／サブフレームレベルのフォールスアラーム保護（false alarm protection）が無効化され得る。コスタスループ（Costas loop）が、低ＳＮＲ領域においてデータ復号エラーという問題があり得ることに留意されたい。この問題を解決するために、サブフレームレベルの位相補正が使用され得る。いくつかの状況では、ＡＦＣは、低ＳＮＲ領域においてビット誤り伝搬（bit error propagation）という問題があり得る。
【００４１】
[0042]  別の手法では、受信された衛星信号のワード誤り率は、限定はしないが、１）サブフレーム中のＢＣＨメッセージ（サブフレームごとに１９個のＢＣＨメッセージ）のうちのいずれか１つがパリティチェックに不合格になるとき、１つのサブフレーム中の１０個すべてのワードが誤りである、２）サブフレームの１１ビットのプリアンブルが［１  １  １  ０  ０  ０  １  ０  ０  １  ０]または［０  ０  ０  １  １  １  ０  １  １  ０  １]のいずれかの厳密な一致でない場合、１つのサブフレーム中の１０個すべてのワードが誤りであると見なされ得る、および３）復調されたワード中の任意のビットが送信されたワードとは異なる場合、復調されたワードは誤りであると見なされ得るとのルールを含む、上記のルールに基づいて導出され得る。
【００４２】
[0043]  また別の手法では、受信された衛星信号中の未検出ビット誤り率（ＵＢＥＲ：undetected bit error rate）は、受け入れられたＢＣＨメッセージ中のビットが送信されたビットとは異なる場合、このビットが未検出ビット誤りとしてマーキングされ得るというルールに基づいて導出され得る。また別の手法では、受信された衛星信号中の未検出ワード誤り率（ＵＷＥＲ）は、ＢＣＨパリティチェックに合格になるが、送信されたワードとは異なるワードの場合、このワードが未検出ワード誤りとしてマーキングされ得るというルールに基づいて導出され得る。
【００４３】
[0044]  本開示の態様によれば、コスタスループベースの復調方式では、ＵＢＥＲは、２１ｄＢ−Ｈｚ〜３５ｄＢ−Ｈｚの間のＣ／Ｎｏ．値について１ｅ−４を下回り、２６ｄＢ−Ｈｚよりも大きいＣ／Ｎｏ．値について１ｅ−６を下回る偽アラームビットレート（false alarm bit rate）を保証することができる。ＡＦＣベースの復調方式では、ＵＷＥＲは、２１ｄＢ−Ｈｚ〜３５ｄＢ−Ｈｚの間のＣ／Ｎｏ．値について１ｅ−３を下回り、２５ｄＢ−Ｈｚよりも大きいＣ／Ｎｏ．値について１ｅ−４を下回る偽アラームワードレートを保証することができる。コスタスループ対ＡＦＣループの例示的なパフォーマンスは、次のように要約され得る。
【００４４】
【表１】
2016536606.tif 000004
【００４５】
[0045]  ＡＦＣと比較して、コスタスは、周波数レート（frequency rate）が１２Ｈｚよりも小さくなる（＜１２Ｈｚ／ｓ）ことがあるとき、より良い感度（〜１ｄＢ＠１％ＷＥＲ）を有することに留意されたい。いくつかの状況では、コスタスは、たとえば、１２Ｈｚ／ｓよりも高い高周波レートでは動作しないことがある。
【００４６】
[0046]  本開示の態様によれば、サブフレームを復号するとき、衛星受信機１０２は、次のサブフレームのプリアンブルのすべてのビットが受信されるまでそれの決定を延期し得る。第１に、サブフレーム中の２０個のＢＣＨコードワードのいずれかがパリティチェックに不合格になる場合、衛星受信機１０２は、サブフレーム中のすべての復号データを破棄し得る。このパリティチェックは、衛星受信機１０２が、サブフレームの各ワード中に生じ得るデータ復号エラーを回避するのに役立ち得る。第２に、衛星受信機１０２は、次のサブフレームのプリアンブルに対して現在のサブフレームの極性を検査し得る。２つのプリアンブルの極性が同じである場合、衛星受信機１０２は、単にサブフレーム中のワードを受け入れ得る。この極性検査は、ワードの境界においてサブフレーム中に生じ得る奇数のデータ復号エラーを除去するのに役立ち得るので有用であり得る。第３に、衛星受信機１０２は、サブフレーム中のビットのいくつか（たとえば、サブフレームＩＤ、ＳＯＷ、ヘルスビットなど）を予測するように構成され得る。それは、復号データに対して一貫性検査（consistency check）を実行するためにこれらのビットを使用することができる。復号ビットと予測ビットとの間に不一致がある場合、サブフレーム中のすべてのデータは破棄され得る。第４に、低キャリア対ノイズ比（Ｃ／Ｎｏ）をもつＳＶからのエフェメリスがデータ復号エラーによって潜在的に破損され得るので、位置解（position solution）を形成するとき、例示的な一実装形態では、所定のＣ／Ｎｏ．しきい値をもつ衛星ビークルが使用され得る。
【００４７】
[0047]  図５に、本開示のいくつかの態様による、図１の衛星受信機１０２の信号復号モジュール１１０によって実行される例示的な論理演算の流れ図を示す。図５に示すように、ブロック５０２において、衛星受信機は、第１のサブフレームを受信するように構成され得る。ブロック５０４において、衛星受信機は、第２のサブフレームのプリアンブルが受信されるまで、第１のサブフレームの有効性の決定を延期するように構成され得る。ブロック５０６において、衛星受信機は、第２のサブフレームのプリアンブルを受信するように構成され得る。ブロック５０８において、衛星受信機は、第１のサブフレームと第２のサブフレームのプリアンブルとを使用して第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成され得る。第１のサブフレームと、第２のサブフレームとが、衛星信号の連続するサブフレームであり得ることに留意されたい。
【００４８】
[0048]  例示的な一実装形態では、第１のサブフレームは、プリアンブル、複数のワードを含む。各ワードは、１つまたは複数のインターリーブされたコードワードを含み得る。別の例示的な実装形態では、各ワードは、１つまたは複数の非インターリーブされたコードワードを含み得る。また別の例示的な実装形態では、各ワードは、１つまたは複数のインターリーブされたコードワードと非インターリーブされたコードワードとの組合せを含み得る。
【００４９】
[0049]  図６に、本開示のいくつかの態様による、図５のブロック５０８におけるデータ復号エラーを決定するための例示的な論理演算の流れ図を示す。図６に示す例示的な実装形態では、ブロック６０２において、衛星受信機は、第１のサブフレームのプリアンブルと第１のサブフレームの復号されたコードワードとを生成するために第１のサブフレームを復号するように構成され得、ここで、第１のサブフレームのプリアンブルと第１のサブフレームの復号されたコードワードとは、復号された第１のサブフレームを形成し、第１のサブフレームのプリアンブルと、第１のサブフレームの復号されたコードワードと、第２のサブフレームのプリアンブルと、に少なくとも部分的に基づいて第１のサブフレームのデータ復号エラーがあるかどうかを決定する。
【００５０】
[0050]  本開示の態様によれば、ブロック６０２において実行される論理演算は、ブロック６０４、６０６、および６０８おいて実行される論理演算をさらに含み得る。ブロック６０４では、衛星受信機は、第１のサブフレームの復号されたコードワードに対してパリティチェックを実行することと、パリティチェックに合格になる場合に第１のサブフレームの復号されたコードワードを受け入れることと、パリティチェックに不合格になる場合、第１のサブフレームの復号されたコードワードを破棄することとを行うように構成され得る。
【００５１】
[0051]  ブロック６０６において、衛星受信機は、第１のサブフレームのプリアンブルの極性と第２のサブフレームのプリアンブルの極性とを比較することと、第１のサブフレームのプリアンブルの極性と第２のサブフレームのプリアンブルの極性との間に一致がある場合、第１のサブフレームの復号されたコードワードを受け入れることと、第１のサブフレームのプリアンブルの極性と第２のサブフレームのプリアンブルの極性との間に不一致がある場合、第１のサブフレームの復号されたコードワードを破棄することとを行うように構成され得る。
【００５２】
[0052]  ブロック６０６において、衛星受信機は、予測された第１のサブフレームを形成するために第１のサブフレームを予測することと、予測された第１のサブフレームを復号された第１のサブフレームと比較することと、予測された第１のサブフレームと復号された第１のサブフレームとの間に一致がある場合、復号された第１のサブフレームを受け入れることと、予測された第１のサブフレームと復号された第１のサブフレームとの間に不一致がある場合、復号された第１のサブフレームを破棄することとを行うように構成され得る。例示的な一実装形態では、第１のサブフレームを予測することは、第１のサブフレームの一部を予測することを含み得、第１のサブフレームの予測された一部は、第１のサブフレームを形成するために第１のサブフレームの他の部分と組み合わされ得ることに留意されたい。別の例示的な実装形態では、第１のサブフレームを予測することは、第１のサブフレーム全体を予測することを含み得、予測された第１のサブフレームは、第１のサブフレームを形成することができる。
【００５３】
[0053]  本開示の態様によれば、信号復号モジュール１１０を実装するために、ルックアップテーブルをもつＢＣＨ復号プロシージャが使用され得る。例示的な一実装形態では、ＢＣＨ復号プロシージャの擬似コードは次のように示される。
【００５４】
【数２】
2016536606.tif 000005
【００５５】
[0054]  また別の手法では、信号復号モジュール１１０を実装するために、ハミング復号が採用され得る。例示的な実装形態では、ＧＰＳナビゲーションデータ構造では、ビットレートは、５０ビット／ｓであり得、ビット持続時間は、ゴールド拡散シーケンスの２０個の期間に等しくなり得る。ビットは、３０ビットのワード（０．６秒）にグループ化され得て、各ワードにおいて、２４個の情報ビットと６つのパリティビットあり得て、約６秒持続し得る各サブフレーム中に１０ワードがあり得る。各サブフレームの第１の２つのワードは、週時間およびサブフレームＩＤなど、（サブフレーム同期のための）プリアンブル以外の情報をほとんど搬送しないテレメトリワード（ＴＬＭ）とハンドオーバワード（ＨＯＷ）とであり得る。残りの８つのワードは、アルマナックまたはエフェメリス情報を搬送し得る。例示的な一実装形態では、約３０秒持続し得る各フレーム中に５つのサブフレームがあり得る。最初の３つのサブフレームは、衛星固有のものであり得、フレームごとに繰り替えされ得るクロックおよびＳＶエフェメリスを備え得る。最後の２つのサブフレームは、すべての衛星に対して同じであり得、アルマナック全体を送信するために２５個のフレーム（１２．５分）を必要とし得るアルマナックデータを備え得る。
【００５６】
[0055]  各３０ビットのワード中に、拡張ハミング（３２，２６）ブロックコードによって符号化される、２４個の情報ビットと６つのパリティビットとがあり得る。エンコーダの入力は、２４個の情報ビットｄi、ｉ＝１．．．２４、と前のワードの最後の２つのパリティビット
【００５７】
【数３】
2016536606.tif 000006
および
【００５８】
【数４】
2016536606.tif 000007
【００５９】
とを備え得る。エンコーダの出力において３０ビット、Ｄi、ｉ＝１．．．３０があり得、ここで、Ｄ25．．．Ｄ30はパリティビットであり得る。符号化式は以下に与えられる。
【００６０】
【数５】
2016536606.tif 000008
【００６１】
パリティ式は、次のようにｄiではなくＤiによって記載され得る。
【００６２】
【数６】
2016536606.tif 000009
【００６３】
[0056]  対応するエンコーダ式中のｄiの数は奇数になり得るので、項
【００６４】
【数７】
2016536606.tif 000010
【００６５】
が、Ｄ29の式から除去され、Ｄ30の式に追加され得ることに留意されたい。パリティ式は、システマティックなパリティチェック行列（systematic parity check matrix）で表され得る。本開示の態様によれば、パリティ行列の第１の５行が（３１，２６）ハミングコードからのものである、すなわち、それの列がすべて非ゼロの５つ組を備え得ることが検証され得る。コードの最小ハミング距離は３であり得、これは、単一誤り訂正符号であり得る。拡張ハミング（３２，２６）コードを取得するために、パリティチェック行列にすべて１の行を追加することによって、追加のパリティチェックビットがもたらされ得る。このようにして、コードワードのハミング重みが偶数になり得、最小ハミング距離が４に増加され得る。パリティ行列をシステマティックな形態に保つために、最初の５行が最後の列から減算され、最後の列を与え得る。
【００６６】
[0057]  すべて１のベクトルが有効なコードワードであり得ることが検証され得る。したがって、受信機中に（
【００６７】
【数８】
2016536606.tif 000011
【００６８】
の前に）最初の位相反転（initial phase inversion）がある場合、パリティチェックに依然として合格し得る。取得された情報ビットは、
【００６９】
【数９】
2016536606.tif 000012
【００７０】
の参照を用いて差動的に符号化されるので、依然として正しくなり得る。したがって、最初の位相不確定（initial phase ambiguity）は、復調時に解決され得る。
【００７１】
[0058]  図７に、本開示の態様による、デバイスの例示的なブロック図を示す。図７に示すように、衛星受信機１０２（図１）は、図７に示されたデバイス７００の１つまたは複数の特徴を備え得る。いくつかの実施形態では、デバイス７００はまた、ワイヤレス通信ネットワーク上でワイヤレスアンテナ７２２を介してワイヤレス信号７２３を送信および受信することが可能なワイヤレストランシーバ７２１を備え得る。ワイヤレストランシーバ７２１は、ワイヤレストランシーババスインターフェース７２０によってバス７０１に接続され得る。ワイヤレストランシーババスインターフェース７２０は、いくつかの実施形態では、ワイヤレストランシーバ７２１に少なくとも部分的に統合され得る。いくつかの実装形態は、たとえば、ＩＥＥＥ規格８０２．１１のバージョン、ＣＤＭＡ、ＷＣＤＭＡ（登録商標）、ＬＴＥ（登録商標）、ＵＭＴＳ、ＧＳＭ（登録商標）、ＡＭＰＳ、Ｚｉｇｂｅｅ（登録商標）およびＢｌｕｅｔｏｏｔｈ（登録商標）など、対応する複数のワイヤレス通信規格に従って信号を送信および／または受信することを可能にするために、複数のワイヤレストランシーバ７２１とワイヤレスアンテナ７２２とを含み得る。
【００７２】
[0059]  デバイス７００はまた、ＳＰＳアンテナ７５８を介してＳＰＳ信号７５９を受信および捕捉することが可能なＳＰＳ受信機７５５を備え得る。ＳＰＳ受信機７５５はまた、衛星受信機１０２のロケーションを推定するための捕捉されたＳＰＳ信号７５９を全体的にまたは部分的に処理し得る。いくつかの実施形態では、プロセッサ７１１、メモリ７４０、ＤＳＰ７１２および／または専用プロセッサ（図示せず）はまた、ＳＰＳ受信機７５５と併せて、捕捉されたＳＰＳ信号を全体的にまたは部分的に処理し、および／あるいはデバイス７００の推定ロケーションを計算するために利用され得る。ＳＰＳまたは測位動作を実行する際に使用するための他の信号の記憶は、メモリ７４０またはレジスタ（図示せず）中で実行され得る。
【００７３】
[0060]  同じく図７に示すように、デバイス７００は、バスインタ−フェース７１０によってバス７０１に接続されたデジタル信号プロセッサ（ＤＳＰ）７１２と、バスインタ−フェース７１０によってバス７０１に接続されたプロセッサ７１１と、メモリ７４０とを備え得る。バスインタ−フェース７１０は、ＤＳＰ７１２、プロセッサ７１１およびメモリ７４０と統合され得る。様々な実施形態では、ほんの数例を挙げると、ＲＡＭ、ＲＯＭ、ＦＬＡＳＨ、またはディスクドライブなど、コンピュータ可読記憶媒体上になど、メモリ７４０に記憶された１つまたは複数の機械可読命令の実行に応答して、機能が実行され得る。１つまたは複数の命令は、プロセッサ７１１、専用プロセッサ、またはＤＳＰ７１２によって実行可能であり得る。メモリ７４０は、本明細書で説明された機能を実行するためにプロセッサ７１１および／またはＤＳＰ７１２によって実行可能なソフトウェアコード（プログラミングコード、命令等）を記憶する、非一時的プロセッサ可読メモリならびに／あるいはコンピュータ可読メモリを備え得る。特定の実装形態では、ワイヤレストランシーバ７２１は、上記で説明したように、デバイス７００をワイヤレスＳＴＡとして構成するのを可能にするために、バス７０１を通してプロセッサ７１１および／またはＤＳＰ７１２と通信し得る。プロセッサ７１１および／またはＤＳＰ７１２は、図２、図３、図５および図６に関して上記で説明したプロセス／論理演算の１つまたは複数の態様を実行するために命令を実行し得る。
【００７４】
[0061]  やはり図７に示されるように、ユーザインターフェース７３５は、たとえば、スピーカー、マイクロフォン、ディスプレイデバイス、振動デバイス、キーボード、タッチスクリーンなどのいくつかのデバイスのうちのいずれかを備え得る。特定の実装形態では、ユーザインターフェース７３５は、ユーザがデバイス７００上にホストされた１つまたは複数のアプリケーションと対話することを可能にし得る。たとえば、ユーザインターフェース７３５のデバイスは、ユーザからのアクションに応答して（１つまたは複数の）ＤＳＰ７１２またはプロセッサ７１１によってさらに処理されるべきアナログまたはデジタル信号をメモリ７４０に記憶し得る。同様に、デバイス７００上にホストされたアプリケーションは、出力信号をユーザに提示するためにメモリ７４０上にアナログ信号またはデジタル信号を記憶し得る。別の実装形態では、デバイス７００は、たとえば、専用スピーカー、マイクロフォン、デジタルアナログ回路、アナログデジタル回路、増幅器および／または利得制御を備える専用オーディオ入出力（Ｉ／Ｏ）デバイス７７０を随意に含み得る。別の実装形態では、デバイス７００は、キーボードまたはタッチスクリーンデバイスにタッチすること、またはそれに対する圧力に応答するタッチセンサー７６２を備え得る。
【００７５】
[0062]  デバイス７００はまた、静止画または動画をキャプチャするための専用カメラデバイス７６４を備え得る。専用カメラデバイス７６４は、たとえば、イメージングセンサー（たとえば、電荷結合デバイスまたはＣＭＯＳイメージャ）、レンズ、アナログデジタル回路、フレームバッファなどを備え得る。一実装形態では、キャプチャされた画像を表す信号の追加の処理、調整、符号化または圧縮が、プロセッサ７１１またはＤＳＰ７１２において実行され得る。代替的に、専用ビデオプロセッサ７６８が、キャプチャされた画像を表す信号の調整、符号化、圧縮、または操作を実行し得る。さらに、専用ビデオプロセッサ７６８は、デバイス７００上のディスプレイデバイス（図示せず）上での提示のために記憶された画像データを復号／復元し得る。
【００７６】
[0063]  デバイス７００は、たとえば、慣性センサーと環境センサーとを含み得る、バス７０１に結合されたセンサー７６０も備え得る。センサー７６０の慣性センサーは、（たとえば、１つまたは複数のコンパスアプリケーションをサポートするために）たとえば、（たとえば、３次元のデバイス７００の加速度にまとめて応答する）加速度計、１つもしくは複数のジャイロスコープまたは１つもしくは複数の磁力計を備え得る。デバイス７００の環境センサーは、たとえば、ほんの数例を挙げると、温度センサー、気圧センサー、周辺光センサー、およびカメライメージャ、マイクロフォンを備え得る。センサー７６０は、メモリ７４０中に記憶され、たとえば、測位またはナビゲーション動作を対象とするアプリケーションなどの１つまたは複数のアプリケーションをサポートする（１つまたは複数の）ＤＰＳまたは汎用プロセッサ７１１によって処理され得るアナログ信号またはデジタル信号を生成し得る。
【００７７】
[0064]  特定の実装形態では、デバイス７００は、ワイヤレストランシーバ７２１またはＳＰＳ受信機７５５において受信され、ダウンコンバートされた信号のベースバンド処理を実行することが可能な専用モデムプロセッサ７６６を備え得る。同様に、専用モデムプロセッサ７６６は、ワイヤレストランシーバ７２１による送信のためにアップコンバートされるべき信号のベースバンド処理を実行し得る。代替実装形態では、専用モデムプロセッサを有する代わりに、ベースバンド処理はプロセッサまたはＤＳＰ（たとえば、プロセッサ７１１またはＤＳＰ７１２）によって実行され得る。
【００７８】
[0065]  少なくとも以下の３つの段落、図１〜図７およびそれらの対応する説明が、第１のサブフレームを受信するための手段と、第２のサブフレームのプリアンブルが受信されるまで、第１のサブフレームの有効性の決定を延期するための手段と、第２のサブフレームのプリアンブルを受信するための手段と、第１のサブフレームと第２のサブフレームのプリアンブルとを使用して第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と、第１のサブフレームのプリアンブルと第１のサブフレームの復号されたコードワードとを生成するために第１のサブフレームを復号するための手段と、ここにおいて、第１のサブフレームのプリアンブルと第１のサブフレームの復号されたコードワードとが、復号された第１のサブフレームを形成する、第１のサブフレームのプリアンブルと、第１のサブフレームの復号されたコードワードと、第２のサブフレームのプリアンブルとに少なくとも部分的に基づいて、第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と、第１のサブフレームの復号されたコードワードに対してパリティチェックを実行するための手段と、パリティチェックに合格になる場合、第１のサブフレームの復号されたコードワードを受け入れるための手段と、パリティチェックに不合格になる場合、第１のサブフレームの復号されたコードワードを破棄するための手段と、第１のサブフレームのプリアンブルの極性と第２のサブフレームのプリアンブルの極性とを比較するための手段と、第１のサブフレームのプリアンブルの極性と第２のサブフレームのプリアンブルの極性との間に一致がある場合、第１のサブフレームの復号されたコードワードを受け入れるための手段と、第１のサブフレームのプリアンブルの極性と第２のサブフレームのプリアンブルの極性との間に不一致がある場合、第１のサブフレームの復号されたコードワードを破棄するための手段と、予測された第１のサブフレームを形成するために第１のサブフレームを予測するための手段と、予測された第１のサブフレームを復号された第１のサブフレームと比較するための手段と、予測された第１のサブフレームと復号された第１のサブフレームとの間に一致がある場合、復号された第１のサブフレームを受け入れるための手段と、予測された第１のサブフレームと復号された第１のサブフレームとの間に不一致がある場合、復号された第１のサブフレームを破棄するための手段とを与えることに留意されたい。
【００７９】
[0066]  本明細書で説明した方法およびデバイスは、適用例に応じて様々な手段によって実装され得る。たとえば、これらの方法は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せで実装され得る。ハードウェア実装の場合、処理ユニットは、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの中で実装され得る。本明細書では、「制御論理（control logic）」という用語は、ソフトウェア、ハードウェア、ファームウェアまたは組合せによって実装される論理を包含する。
【００８０】
[0067]  ファームウェアおよび／またはソフトウェア実装の場合、本方法は、本明細書で説明した機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実装され得る。命令を有形に実施するいかなる機械可読媒体も、本明細書で説明した方法を実装する際に使用され得る。たとえば、ソフトウェアコードは、メモリに記憶され、処理ユニットによって実行され得る。メモリは、処理ユニットの内部または処理ユニットの外部に実装され得る。本明細書で使用する「メモリ」という用語は、長期メモリ、短期メモリ、揮発性メモリ、不揮発性メモリ、または他のストレージデバイスのいずれかのタイプを指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されるべきではない。
【００８１】
[0068]  ファームウェアおよび／またはソフトウェアで実装される場合、機能は１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化されたコンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は製造者の物品（article of manufacturer）の形態をとり得る。コンピュータ可読媒体は物理的コンピュータ記憶媒体および／または他の非一時的媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスク（disk）ストレージ、磁気ディスク（disk）ストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態で所望のプログラムコードを記憶するために使用され、コンピュータによってアクセスされ得る任意の他の媒体を備えてよく、本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００８２】
[0069]  コンピュータ可読媒体上での記憶に加えて、命令および／またはデータは、通信装置中に含まれる伝送媒体上の信号として与えられ得る。たとえば、通信装置は、命令とデータとを示す信号を有するトランシーバを含み得る。命令およびデータは、１つまたは複数のプロセッサに、特許請求の範囲で概説する機能を実装させるように構成される。すなわち、通信装置は、開示した機能を実施するための情報を示す信号をもつ伝送媒体を含む。第１の時点では、通信装置に含まれる伝送媒体は、開示される機能を実行するための情報、の第１の部分を含み得、一方、第２の時点は、通信装置に含まれる伝送媒体は、開示される機能を実行するための情報の第２の部分を含み得る。
【００８３】
[0070]  本開示は、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）などの様々なワイヤレス通信ネットワークとともに実装され得る。「ネットワーク」および「システム」という用語はしばしば互換的に使用される。「位置」および「ロケーション」という用語は、しばしば互換的に使用される。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時間分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）ネットワーク、ＷｉＭＡＸ（登録商標）（ＩＥＥＥ８０２．１６）ネットワークなどであり得る。  ＣＤＭＡネットワークは、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））など、１つまたは複数の無線アクセス技術（ＲＡＴ）を実装し得る。ｃｄｍａ２０００は、ＩＳ−９５規格、ＩＳ−２０００規格、およびＩＳ−８５６規格を含む。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（ＧＳＭ：Global System for Mobile Communications）、デジタルアドバンストモバイルフォンシステム（Ｄ−ＡＭＰＳ：Digital Advanced Mobile Phone System）、または何らかの他のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ（登録商標）：3rd Generation Partnership Project）と称する団体からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（「３ＧＰＰ２」）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は、公に入手可能である。ＷＬＡＮは、ＩＥＥＥ８０２．１１ｘネットワークであり得、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘネットワーク、または何らかの他のタイプのネットワークであり得る。本技法はまた、ＷＷＡＮ、ＷＬＡＮ、および／またはＷＰＡＮの任意の組合せとともに実装され得る。
【００８４】
[0071]  移動局は、セルラーまたは他のワイヤレス通信デバイス、パーソナル通信システム（ＰＣＳ：personal communication system）デバイス、パーソナルナビゲーションデバイス（ＰＮＤ：personal navigation device）、個人情報マネージャ（ＰＩＭ：Personal Information Manager）、携帯情報端末（ＰＤＡ）、ラップトップ、あるいはワイヤレス通信および／またはナビゲーション信号を受信することが可能である他の好適なナビゲーションデバイスなど、デバイスを指す。また、「移動局（mobile station）」という用語は、衛星信号受信、支援データ受信、および／または位置に関係する処理が当該デバイスで発生するかパーソナルナビゲーションデバイス（ＰＮＤ）で発生するかにかかわらず、短距離ワイヤレス、赤外線、ワイヤライン接続、または他の接続などによってＰＮＤと通信するデバイスを含むものとする。また、「移動局」は、衛星信号受信、支援データ受信、および／または位置に関係する処理が当該デバイスで発生するか、サーバで発生するか、またはネットワークに関連する別のデバイスで発生するかにかかわらず、インターネット、Ｗｉ−Ｆｉ（登録商標）、または他のネットワークなどを介してサーバとの通信が可能である、ワイヤレス通信デバイス、コンピュータ、ラップトップなどを含む、すべてのデバイスを含むものとする。上の任意の動作可能な組合せも「移動局」と見なされる。
【００８５】
[0072]  何かが「最適化される（optimized）」、「必要とされる（required）」という指定または他の指定は、本開示が、最適化されたシステム、または「必要とされる」要素が存在するシステムのみに適用すること（あるいは他の指定による他の制限）を示さない。これらの指定は、特定の説明する実装形態のみを指す。もちろん、多くの実装形態が可能である。本技法は、開発中であるかまたは開発されるプロトコルを含む、本明細書で説明したプロトコル以外のプロトコルとともに使用され得る。
【００８６】
[0073]  開示する実施形態の多くの可能な変更および組合せは、機構および方法の下にある同じ基本を依然として採用しながら使用され得ることを当業者なら認識されよう。上記の説明について、説明の目的で、特定の実施形態を参照しながら記述した。ただし、上記の例示的な説明は、網羅的なものでも、本開示を開示された正確な形態に限定するものでもない。上記の教示に鑑みて、多くの変更および変形が可能である。本開示の原理およびそれらの実際的適用例について説明するために、また他の当業者が、企図された特定の用途に好適であるような様々な変更を加えて、本開示および様々な実施形態を最も良く利用することを可能にするために、実施形態を選定し、説明した。
【図１】
2016536606.tif 000013
【図２】
2016536606.tif 000014
【図３】
2016536606.tif 000015
【図４】
2016536606.tif 000016
【図５】
2016536606.tif 000017
【図６】
2016536606.tif 000018
【図７】
2016536606.tif 000019
【手続補正書】
【提出日】平成28年5月27日(2016.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
衛星信号の連続するサブフレーム間でデータを復号する方法であって、
第１のサブフレームを受信することと、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期することと、
前記第２のサブフレームの前記プリアンブルを受信することと、
観測されたサイクルスリップの数に基づいてタイミングエラーを検出することによって、前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することと
を備える、方法。
【請求項２】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、前記衛星信号の連続するサブフレームである、
請求項１に記載の方法。
【請求項３】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することが、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号することと、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することと
を備える、請求項１に記載の方法。
【請求項４】
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行することと、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れることと、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄することと
をさらに備える、請求項３に記載の方法。
【請求項５】
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較することと、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れることと、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄することと
をさらに備える、請求項３に記載の方法。
【請求項６】
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測することと、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較することと、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れることと、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄することと
をさらに備える、請求項３に記載の方法。
【請求項７】
ＧＮＳＳ受信機であって、
ワイヤレストランシーバと、
信号復号モジュールと、ここにおいて、
前記ワイヤレストランシーバが、第１のサブフレームを受信するように構成された論理を含む、
前記信号復号モジュールが、第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するように構成された論理を含む、
前記ワイヤレストランシーバが、前記第２のサブフレームの前記プリアンブルを受信するように構成された論理を含む、
前記信号復号モジュールが、前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された論理を含み、データ復号エラーがあるかどうかを決定するように構成された前記論理が、観測されたサイクルスリップの数に基づいてタイミングエラーを検出するように構成された論理を備える、
を備える、ＧＮＳＳ受信機。
【請求項８】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
請求項７に記載のＧＮＳＳ受信機。
【請求項９】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するように構成された論理と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された論理と
を備える、請求項７に記載のＧＮＳＳ受信機。
【請求項１０】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するように構成された論理と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるように構成された論理と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するように構成された論理と
をさらに備える、請求項９に記載のＧＮＳＳ受信機。
【請求項１１】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するように構成された論理と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるように構成された論理と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するように構成された論理と
をさらに備える、請求項９に記載のＧＮＳＳ受信機。
【請求項１２】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するように構成された論理と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するように構成された論理と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるように構成された論理と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するように構成された論理と
をさらに備える、請求項９に記載のＧＮＳＳ受信機。
【請求項１３】
１つまたは複数のコンピュータシステムが実行するための命令を記憶する非一時的媒体を備えるコンピュータプログラム製品であって、前記命令が、
第１のサブフレームを受信するための命令と、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するための命令と、
前記第２のサブフレームの前記プリアンブルを受信するための命令と、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための命令と、ここにおいて、データ復号エラーがあるかどうかを決定するための前記命令は、観測されたサイクルスリップの数に基づいてタイミングエラーを検出するための命令を備える、
を備える、コンピュータプログラム製品。
【請求項１４】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
請求項１３に記載のコンピュータプログラム製品。
【請求項１５】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するための命令と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための命令と
を備える、請求項１３に記載のコンピュータプログラム製品。
【請求項１６】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するための命令と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための命令と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための命令と
をさらに備える、請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するための命令と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための命令と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための命令と
をさらに備える、請求項１５に記載のコンピュータプログラム製品。
【請求項１８】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するための命令と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するための命令と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるための命令と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するための命令と
をさらに備える、請求項１５に記載のコンピュータプログラム製品。
【請求項１９】
装置であって、
第１のサブフレームを受信するための手段と、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するための手段と、
前記第２のサブフレームの前記プリアンブルを受信するための手段と、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と、ここにおいて、データ復号エラーがあるかどうかを決定するための前記手段が、観測されたサイクルスリップの数に基づいてタイミングエラーを検出するための手段を備える、
を備える、装置。
【請求項２０】
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
請求項１９に記載の装置。
【請求項２１】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するための手段と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と
を備える、請求項１９に記載の装置。
【請求項２２】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するための手段と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための手段と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための手段と
をさらに備える、請求項２１に記載の装置。
【請求項２３】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するための手段と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための手段と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための手段と
をさらに備える、請求項２１に記載の装置。
【請求項２４】
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するための手段と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するための手段と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるための手段と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するための手段と
をさらに備える、請求項２１に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
[0073]  開示する実施形態の多くの可能な変更および組合せは、機構および方法の下にある同じ基本を依然として採用しながら使用され得ることを当業者なら認識されよう。上記の説明について、説明の目的で、特定の実施形態を参照しながら記述した。ただし、上記の例示的な説明は、網羅的なものでも、本開示を開示された正確な形態に限定するものでもない。上記の教示に鑑みて、多くの変更および変形が可能である。本開示の原理およびそれらの実際的適用例について説明するために、また他の当業者が、企図された特定の用途に好適であるような様々な変更を加えて、本開示および様々な実施形態を最も良く利用することを可能にするために、実施形態を選定し、説明した。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
衛星信号の連続するサブフレーム間でデータを復号する方法であって、
第１のサブフレームを受信することと、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期することと、
前記第２のサブフレームの前記プリアンブルを受信することと、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することと
を備える、方法。
［Ｃ２］
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、前記衛星信号の連続するサブフレームである、
Ｃ１に記載の方法。
［Ｃ３］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することが、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号することと、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定することと
を備える、Ｃ１に記載の方法。
［Ｃ４］
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行することと、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れることと、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄することと
をさらに備える、Ｃ３に記載の方法。
［Ｃ５］
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較することと、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れることと、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄することと
をさらに備える、Ｃ３に記載の方法。
［Ｃ６］
前記第１のサブフレームのデータ復号エラーがあるかどうかを前記決定することが、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測することと、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較することと、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れることと、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄することと
をさらに備える、Ｃ３に記載の方法。
［Ｃ７］
ＧＮＳＳ受信機であって、
ワイヤレストランシーバと、
信号復号モジュールと、ここにおいて、
前記ワイヤレストランシーバが、第１のサブフレームを受信するように構成された論理を含む、
前記信号復号モジュールが、第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するように構成された論理を含む、
前記ワイヤレストランシーバが、前記第２のサブフレームの前記プリアンブルを受信するように構成された論理を含む、
前記信号復号モジュールが、前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された論理を含む、
を備える、ＧＮＳＳ受信機。
［Ｃ８］
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
Ｃ７に記載のＧＮＳＳ受信機。
［Ｃ９］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するように構成された論理と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された論理と
を備える、Ｃ７に記載のＧＮＳＳ受信機。
［Ｃ１０］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するように構成された論理と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるように構成された論理と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するように構成された論理と
をさらに備える、Ｃ９に記載のＧＮＳＳ受信機。
［Ｃ１１］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するように構成された論理と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるように構成された論理と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するように構成された論理と
をさらに備える、Ｃ９に記載のＧＮＳＳ受信機。
［Ｃ１２］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するように構成された前記論理が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するように構成された論理と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するように構成された論理と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるように構成された論理と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するように構成された論理と
をさらに備える、Ｃ９に記載のＧＮＳＳ受信機。
［Ｃ１３］
１つまたは複数のコンピュータシステムが実行するための命令を記憶する非一時的媒体を備えるコンピュータプログラム製品であって、前記命令が、
第１のサブフレームを受信するための命令と、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するための命令と、
前記第２のサブフレームの前記プリアンブルを受信するための命令と、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための命令と
を備える、コンピュータプログラム製品。
［Ｃ１４］
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
Ｃ１３に記載のコンピュータプログラム製品。
［Ｃ１５］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するための命令と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための命令と
を備える、Ｃ１３に記載のコンピュータプログラム製品。
［Ｃ１６］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するための命令と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための命令と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための命令と
をさらに備える、Ｃ１５に記載のコンピュータプログラム製品。
［Ｃ１７］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するための命令と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための命令と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための命令と
をさらに備える、Ｃ１５に記載のコンピュータプログラム製品。
［Ｃ１８］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記命令が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するための命令と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するための命令と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるための命令と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するための命令と
をさらに備える、Ｃ１５に記載のコンピュータプログラム製品。
［Ｃ１９］
装置であって、
第１のサブフレームを受信するための手段と、
第２のサブフレームのプリアンブルが受信されるまで、前記第１のサブフレームの有効性の決定を延期するための手段と、
前記第２のサブフレームの前記プリアンブルを受信するための手段と、
前記第１のサブフレームと前記第２のサブフレームの前記プリアンブルとを使用して前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と
を備える、装置。
［Ｃ２０］
前記第１のサブフレームが、プリアンブルと複数のワードとを含む、ここにおいて、各ワードが、１つまたは複数のインターリーブされたコードワードを含む、
ここにおいて、前記第１のサブフレームと、前記第２のサブフレームとが、衛星信号の連続するサブフレームである、
Ｃ１９に記載の装置。
［Ｃ２１］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームのプリアンブルと前記第１のサブフレームの復号されたコードワードとを生成するために前記第１のサブフレームを復号するための手段と、ここにおいて、前記第１のサブフレームの前記プリアンブルと前記第１のサブフレームの前記復号されたコードワードとが、復号された第１のサブフレームを形成する、
前記第１のサブフレームの前記プリアンブルと、前記第１のサブフレームの前記復号されたコードワードと、前記第２のサブフレームの前記プリアンブルとに少なくとも部分的に基づいて、前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための手段と
を備える、Ｃ１９に記載の装置。
［Ｃ２２］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームの前記復号されたコードワードに対してパリティチェックを実行するための手段と、
前記パリティチェックに合格になる場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための手段と、
前記パリティチェックに不合格になる場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための手段と
をさらに備える、Ｃ２１に記載の装置。
［Ｃ２３］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
前記第１のサブフレームの前記プリアンブルの極性と前記第２のサブフレームの前記プリアンブルの極性とを比較するための手段と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に一致がある場合、前記第１のサブフレームの前記復号されたコードワードを受け入れるための手段と、
前記第１のサブフレームの前記プリアンブルの前記極性と前記第２のサブフレームの前記プリアンブルの前記極性との間に不一致がある場合、前記第１のサブフレームの前記復号されたコードワードを破棄するための手段と
をさらに備える、Ｃ２１に記載の装置。
［Ｃ２４］
前記第１のサブフレームのデータ復号エラーがあるかどうかを決定するための前記手段が、
予測された第１のサブフレームを形成するために前記第１のサブフレームを予測するための手段と、
前記予測された第１のサブフレームを前記復号された第１のサブフレームと比較するための手段と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に一致がある場合、前記復号された第１のサブフレームを受け入れるための手段と、
前記予測された第１のサブフレームと前記復号された第１のサブフレームとの間に不一致がある場合、前記復号された第１のサブフレームを破棄するための手段と
をさらに備える、Ｃ２１に記載の装置。
【国際調査報告】
2016536606.tif 000020
2016536606.tif 000021
2016536606.tif 000022