周波数アクセス システム(SAS)テストスイートの現在のバージョンは v5.5 です。市民ブロードバンド無線サービス デバイス(CBSD)と SAS 間の相互運用性は、次のテストケースを使用してテストできます。Google から提供されたテスト結果 スプレッドシートでテスト結果を検証してください。
SAS 相互運用性テストの要件
SAS モデルとそのソフトウェア バージョンとの SAS 相互運用性をテストするには、次のものが必要です。
ヒント: すべての地域で、自由形式のテストを行うことをおすすめします。ただし、SAS テスト環境では、アラスカでデバイスを仮想的にテストすることをおすすめします。アラスカには、デバイスのテストに使用されるエンティティ を除き、保護対象エンティティはありません。アラスカ以外でテストを行うと、相互運用性テストのテストプランで想定される結果が得られない可能性があります。 テストケース 1: CBSD の登録、スペクトラムの問い合わせ、付与、ハートビート(通常の動作)
このテストケースでは、以下を確認します。
CBSD の登録手順、付与手順、無線をオンにする最初の正常なハートビート。
必要に応じて、CBSD がスペクトル照会リクエストを送信する場合、CBSD は次の付与リクエストにスペクトル照会レスポンスで使用可能なチャネルを使用します。
WInnForum で認識される CBRS グループ化パラメータ
groupingParam
オブジェクト アレイは省略可能です。Google SAS では、一般承認アクセス(GAA)の共存目的でのみ使用されます。
可能な限り、CBSD は登録リクエストで groupingParam
を送信することをおすすめします。SAS は、スペクトル照会リクエスト、付与リクエスト、ハートビート リクエストで groupingParam
配列を受け入れるため、CBSD から提供される後続の情報が以前の値をオーバーライドします。
有効な groupType
値のリストは、WINNF-SSC-0010 で公開されています。
CBSD が無効な groupType
を送信すると、SAS は responseCode 103
(Invalid_value
)で応答します。現在、SAS は groupType
値 Principal_Subordinate_SFG と Spectrum_Reuse をサポートしています。グループ化パラメータを保存し、SAS ポータル にアップロードします。SAS は、responseCode 0
を含む他の有効な groupType
値(Success
)を無視します。
前提条件
CBSD が SAS ポータルに登録されておらず、使用可能なスペクトルのサブセットをリクエストするように設定されていないことを確認します。
手順
次の手順を確認します。
CBSD は、FCC ID とユーザー ID を含む登録リクエストを SAS に送信します。認定済みの FCC ID または、ユーザー ID とともに確認され、SAS サポート によって許可リストに追加された FCC ID を使用できます。テスト SAS 環境に接続する 方法を学習する。
例 1: カテゴリ A CBSD の 1 ステップ登録リクエスト
{
"registrationRequest":[
{
"fccId":"allowed FCC ID ",
"userId":"allowed user ID ",
"cbsdSerialNumber":"unique device ID ",
"cbsdCategory":"A",
"airInterface":{
"radioTechnology":"E_UTRA",
},
"installationParam":{
"latitude":latitude within US ,
"longitude":longitude within US ,
"height":6,
"heightType":"AGL",
"antennaGain":6
"indoorDeployment":true
},
"cbsdInfo":{
"vendor": "CBSD Vendor 1",
"model": "CBSD Model 1",
"softwareVersion": "2.0",
"hardwareVersion": "2.0",
"firmwareVersion": "2.0"
},
"groupingParam":[
{
"groupType": "PRINCIPAL_SUBORDINATE_SFG",
"groupId": "string, e.g. CCG_1 "
},
{
"groupType": "SPECTRUM_REUSE",
"groupId": "string, e.g. ICG_1 "
}
]
}
]
}
例 2: カテゴリ B CBSD の複数ステップの登録リクエスト
これらの CPI 提供パラメータは、SAS ポータルから SAS に事前に読み込まれています。
{
"registrationRequest":[
{
"fccId":"allowed FCC ID ",
"userId":"allowed user ID ",
"cbsdSerialNumber":"unique device ID ",
"cbsdCategory":"B",
"airInterface":{
"radioTechnology":"E_UTRA"
},
"cbsdInfo":{
"vendor": "CBSD Vendor 1",
"model": "CBSD Model 1",
"softwareVersion": "2.0",
"hardwareVersion": "2.0",
"firmwareVersion": "2.0"
},
"groupingParam":[
{
"groupType": "PRINCIPAL_SUBORDINATE_SFG",
"groupId": "string, e.g. CCG_1 "
},
{
"groupType": "SPECTRUM_REUSE",
"groupId": "string, e.g. ICG_1 "
}
]
}
]
}
CBSD は SAS から登録レスポンスを受信します。
例
{
"registrationResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"response":{
"responseCode":0
}
}
]
}
省略可: CBSD はスペクトル照会リクエストを送信して、使用可能なスペクトルをクエリします。
例
{
"spectrumInquiryRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"inquiredSpectrum":[
{
"lowFrequency":within 3550 - 3700 MHz range (e.g. 3550000000),
"highFrequency":within 3550 - 3700 MHz range (e.g. 3650000000)
}
]
}
]
}
CBSD がスペクトル照会リクエストを送信すると、利用可能なチャネルのリストを SAS から受信します。
例
{
"spectrumInquiryResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz (e.g. 3600000000),
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
}
],
"response":{
"responseCode":0
}
}
]
}
CBSD は SAS に付与リクエストを送信します。スペクトル照会が行われた場合は、CBSD は SAS が使用可能と示した周波数範囲をリクエストします。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz (e.g. 3600000000),
"highFrequency":3550 - 3700 MHz
}
}
}
]
}
CBSD は SAS から付与レスポンスを受信します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
}
]
}
CBSD は、heartbeatInterval
に基づいて定期的に SAS にハートビート リクエストを送信し、SAS からハートビート レスポンスを受信します。
重要: 最初のハートビート リクエストでは、operationState
を granted に設定する必要があります。
例
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState":"GRANTED"
}
]
}
SAS は、ハートビート リクエストを承認して応答します。
例
{
"heartbeatResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"transmitExpireTime":"YYYY-MM-DDTHH:MM:SSZ"
"heartbeatInterval": 60,
"response":{
"responseCode":0
},
}
]
}
前のハートビート リクエストが承認された場合、CBSD は heartbeatInterval
に基づいて、operationState
フィールドを Authorized に設定して、その後のハートビート リクエストを SAS に定期的に送信します。
例
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState":"AUTHORIZED"
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 1. テストケース 1
受信
送信数
許容可能
SAS
有効な登録リクエスト
有効な権限付与リクエスト
少なくとも heartbeatInterval
秒ごとに有効な定期的なハートビート リクエスト
すべてのリクエストで成功したレスポンス。ハートビート レスポンスに transmitExpireTime
が含まれています。
CBSD
すべてのリクエストで成功したレスポンス
有効な登録リクエスト
有効な権限付与リクエスト
heartbeatInterval
秒ごとに有効な定期的なハートビート リクエスト(operationState
が Authorized に設定されているリクエストを含む)
最初のハートビート通信が成功すると、CBSD は対応するチャネルと電力で送信を開始します。
SAS ポータル
groupType
の値が Principal_Subordinate_SFG または Spectrum_Reuse の場合、いずれかのリクエスト メッセージで CBSD から送信されるグループ化パラメータ
グループ化パラメータは、[Coex groups ] セクションの [Config ] タブに表示されます。
テストケース 2: 権限の放棄と登録解除(通常のオペレーション)
このテストケースでは、SAS からの CBSD の登録解除を確認します。
前提条件
CBSD が登録され、付与を受け、ハートビート状態であることを確認します。
手順
次の手順を確認します。
CBSD 事業者は、管理ツールを使用してスペクトルを解放します。
例 1: 必要に応じて、CBSD は SAS に放棄リクエストを送信します。
{
"relinquishmentRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID "
}
]
}
例 2: 放棄リクエストが送信されると、CBSD は SAS から放棄レスポンスを受信します。
{
"relinquishmentResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId" : "SAS-assigned grant ID ",
"response":{
"responseCode":0,
}
}
]
}
CBSD は、SAS に登録解除リクエストを送信します。
例
{
"deregistrationRequest":[
{
"cbsdId":"SAS-assigned device ID "
}
]
}
CBSD は SAS から登録解除レスポンスを受信します。
例
{
"deregistrationResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"response":{
"responseCode":0
}
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 2. テストケース 2
受信
送信数
許容可能
SAS
CBSD
登録解除リクエストまたは放棄リクエストを送信する前に送信を停止する
テストケース 3a: 停止の付与: IAP 保留中
このテストケースでは、以下を確認します。
SAS が CBSD の付与を一時停止すると、CBSD 無線はオフになります。
CBSD は、後続のハートビート リクエストで正しいオペレーション ステータスを報告します。
前提条件
米国の CBSD には、電力が制限されているチャンネルがあります。フロリダ州タンパやカリフォルニア州ロサンゼルスなど、一部の地域では電力予算が 37 dBm/MHz 未満です。海岸沿いの地域のテストシナリオを簡単にシミュレートするには、CBRS のスペクトラムの可用性オーバーレイ をオン にします。
次の条件を満たしていることを確認します。
手順
次の手順を確認します。
CBSD は、部分的な電力で動作するチャネルのスぺクトラム クエリを送信します。スペクトル クエリ レスポンスで、CBSD は関連するチャネルで使用可能な maxEirp 値(dBm)を検出します。
CBSD は、スペクトル クエリ レスポンス内のチャネルで使用可能な電力よりも大きい maxEirp を指定して、付与リクエストを送信します。
CBSD はハートビート リクエストを送信します。
SAS は responseCode 501
(Suspended_Grant: IAP Pending
)でハートビート レスポンスを送信します。
注: CPAS 中に Error code 106 NOT_PROCESSED
などのエラーが発生した場合は、テストを一時停止し、夜間の CPAS サイクルが終了してからテストを続行してください。CPAS サイクルの詳細については、CPAS の実行タイミング をご覧ください。
例 1: 部分的な電力で利用可能なチャネルに対するスペクトル照会レスポンス
{
"spectrumInquiryResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"availableChannel":{
{
"frequencyRange": {
"lowFrequency":3670000000,
"highFrequency":3680000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 26.73
}
],
"Response" {
"responseCode": 0
}
}
]
}
例 2: 利用可能な電力を超過した付与リクエストに対するハートビート レスポンス
{
"heartbeatResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"response":{
"responseCode":501, {
"responseMessage":"SUSPENDED_GRANT : IAP Pending"
responseData = ["IAP Pending"]
}
}
]
}
例 3: 付与が停止されたときのハートビート リクエスト
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState": "GRANTED"
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 3a. テストケース 3a
受信
送信数
SAS
ハートビート レスポンスを通じて付与が停止されたことを CBSD が通知した後、operationState
が Granted に設定されたハートビート リクエスト
operationState
が Authorized に設定されたハートビート リクエスト(CBSD が、付与が承認されたことをハートビート レスポンスから通知された後)
付与が停止されていない場合の responseCode 0
(Success
)を含むハートビート レスポンス
付与が停止されている場合の responseCode 501
(Suspended_Grant:IAP Pending
)を含むハートビート レスポンス
CBSD
responseCode 0
(Success
)を含むハートビート レスポンス(停止ゾーンがアクティブでない限り)
responseCode 501
(Suspended_Grant
)を含むハートビート レスポンス(現在の付与が期限切れになり、新しい付与がリクエストされるまで、または CPAS サイクル後に追加の電力が利用可能になるまで)
CBSD が transmitExpireTime
から 60 秒以内に送信を停止する(無線をオフにする)
ハートビート レスポンスを通じて付与が承認されたことを CBSD が通知した後、operationState
が Authorized に設定されたハートビート リクエスト
その後のハートビート リクエストで、CBSD がハートビート レスポンスを通じて付与が停止されたことを通知された後に operationState
が Granted に設定されている
省略可: 使用可能なチャネルを特定するためのスペクトル照会リクエスト
干渉計算は完了しましたが、CPAS の後、CBSD の付与は終了し、低電力の使用が推奨されるため、SAS は付与で送信を承認できません。CBSD は、終了するハートビート レスポンスからオペレーション パラメータを受け取った後、付与をリクエストします。
CBSD は新しい助成金を申請することを強くおすすめします。停止ゾーンの周波数範囲外の周波数範囲に対する付与リクエストの場合、CBSD はハートビート レスポンスで送信許可を受け取ります。承認されると、CBSD は新しい付与で送信を再開します。停止が解除されると、CBSD は元の交付に関する送信を再開し、暫定的な交付を終了します。詳細については、相互運用性テストに関する問題のトラブルシューティング をご覧ください。
テストケース 3b: 付与の停止: DPA 移動リストが有効になっている
このテストケースでは、以下を確認します。
SAS が CBSD の付与を一時停止すると、CBSD 無線はオフになります。
CBSD は、後続のハートビート リクエストで正しいオペレーション ステータスを報告します。
前提条件
次の条件を満たしていることを確認します。
手順
次の手順を確認します。
停止ゾーンが無効になるまで待ちます。詳細については、停止ゾーンのスケジュールを確認する をご覧ください。
SAS は、停止ゾーン スケジュールで指定されているように、停止ゾーンがアクティブなときに付与を停止します。
CBSD がハートビート リクエストを送信します。
SAS は、responseCode 501
(Suspended_Grant : IAP Pending、有効化された DPA の移動リストに含まれているため、付与が停止されています)を含むハートビート レスポンスを送信します。
省略可: CBSD は、付与が停止された後にスペクトル照会リクエストを送信します。
例 1: 停止ゾーンがアクティブな場合のハートビート レスポンス
{
"heartbeatResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"response":{
"responseCode":501,
"responseMessage":"SUSPENDED_GRANT : The grant is suspended because it is in the move list of a DPA that has been activated."
responseData = ["The grant is suspended because it is in the move list of a DPA that has been activated."]
}
}
]
}
例 2: 付与が一時停止されたときのハートビート リクエスト
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState":"GRANTED"
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 3b. テストケース 3b
受信
送信数
SAS
ハートビート レスポンスを通じて付与が停止されたことを CBSD が通知した後、operationState
が Granted に設定されたハートビート リクエスト
operationState
が Authorized に設定されたハートビート リクエスト(CBSD が、付与が承認されたことをハートビート レスポンスから通知された後)。
停止ゾーンがアクティブでないときに responseCode 0
(Success
)を含むハートビート レスポンス
停止ゾーンがアクティブな場合の responseCode 501
(Suspended_Grant: The grant is suspended because it is in the
move list of a DPA that has been activated."
)を含むハートビート レスポンス
CBSD
停止ゾーンがアクティブでない限り、responseCode 0
(Success
)を含むハートビート レスポンス
停止ゾーンがアクティブである限り、responseCode 501
(Suspended_Grant: The grant is suspended because it is in the
move list of a DPA that has been activated.
)を含むハートビート レスポンス
CBSD が transmitExpireTime
から 60 秒以内に送信を停止する(無線をオフにする)
operationState
が Authorized に設定されたハートビート リクエスト(CBSD が、付与が承認されたことをハートビート レスポンスから通知された後)。
CBSD が、付与が停止されたことをハートビート レスポンスから通知された後に、operationState
が Granted に設定されている後続のハートビート リクエスト
省略可: 利用可能なチャンネルを特定するためのスペクトラム照会リクエスト。
重要: ESC イベントによる制限は、スペクトル照会リクエストに対する SAS レスポンスに反映できません。
CBSD は新しい助成金を申請することを強くおすすめします。停止ゾーンの周波数範囲外の周波数範囲に対する付与リクエストの場合、CBSD はハートビート レスポンスで送信許可を受け取ります。承認されると、CBSD は新しい付与で送信を再開します。送信中、CBSD は元の(停止中の)付与に対して引き続きハートビートを送信します。停止が解除されると、CBSD は元の交付に関する送信を再開し、暫定的な交付を終了します。
テストケース 4: 再承認を付与する
このテストケースでは、停止ゾーンが無効になった後に CBSD が送信を再開できることを確認します。このテストで検証された CBSD の動作は、DPA 保護により CBSD の付与が停止され、DPA が無効化された後に再承認された場合の動作と類似しています。
前提条件
次の条件を満たしていることを確認します。
CBSD が停止ゾーン内の場所に登録されている。詳細については、停止ゾーン をご覧ください。
例
{
"registrationRequest":[
{
. . .
. . .
"installationParam":{
"latitude":62.5,
"longitude":-155.5,
. . .
. . .
}
}
]
}
CBSD がハートビートを送信しており、停止ゾーンの周波数範囲と部分的または完全に重複する付与を保持している。
停止ゾーンがアクティブで、CBSD が付与が停止されたことを検出します。
手順
次の手順を確認します。
付与が一時停止されている間、CBSD はハートビートを継続します。
SAS は responseCode 501
(Suspended_Grant
)でハートビート レスポンスを送信します。
停止ゾーンが無効になると、SAS は responseCode
(Success
)でハートビート リクエストを承認します。
CBSD は SAS から承認を受け取ると、送信を再開します。
CBSD は、operationState
を Authorized に設定して、後続のハートビート リクエストを送信します。
結果
テストの想定結果は次の表のとおりです。
表 4 .テストケース 4
受信
送信数
許容可能
SAS
operationState
が [Granted ] に設定されたハートビート リクエスト
停止ゾーンがアクティブなときに responseCode 501
(Suspended_Grant
)を含むハートビート レスポンス
停止ゾーンが無効になった後の responseCode 0
(Success
)を含むハートビート レスポンス
CBSD
停止ゾーンがアクティブな場合の responseCode 501
(Suspended_Grant
)を含むハートビート レスポンス
停止ゾーンが無効になった後の responseCode 0
(Success
)を含むハートビート レスポンス
operationState
が Granted または Authorized に設定されたハートビート レスポンス
CBSD は responseCode 0.
を受信した後、送信を再開します(無線をオンにします)。
テストケース 5a: 推奨される運用パラメータを使用して承認済み付与を終了する
このテストケースでは、以下を確認します。
CBSD はハートビートを停止し、SAS によって終了された付与に関連する送信を停止します。
CBSD は、ハートビート レスポンスで SAS が推奨するオペレーション パラメータを使用して、新しい付与をリクエストします。
前提条件
次の条件を満たしていることを確認します。
CBSD は、終了ゾーン内のロケーションに登録されます。詳しくは、終了ゾーンについて をご覧ください。
CBSD は、テスト SAS シミュレートされたサスペンション ゾーン内の場所に登録されます。
例
{
"registrationRequest":[
{
. . .
. . .
"installationParam":{
"latitude":66.5,
"longitude":-158.5,
. . .
. . .
}
}
]
}
CBSD が付与され、ハートビート状態である。
付与の operationFrequencyRange
が 3550 MHz ~ 3620 MHz と部分的または完全に重複している。
手順
次の手順を確認します。
SAS は、終了ゾーンの時間スケジュールに従って付与を自動的に終了します。
CBSD はハートビート リクエストを送信します。
SAS は responseCode 500
(Terminated_Grant
)でハートビート レスポンスを送信します。
重要: このテストケースでは、SAS は 3620 MHz ~ 3700 MHz の新しい operationFrequencyRange
を提案します。スペクトルが使用可能な場合、SAS は提案された周波数範囲の帯域幅を終了した付与の帯域幅と一致させようとします。推奨される EIRP は、終了した付与の EIRP 以下です。
例
{
"heartbeatResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"transmitExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"operationParam":{
"maxEirp":"New max EIRP ",
"operationFrequencyRange":{
"lowFrequency":"New low frequency ",
"highFrequency":"New high frequency "
}
},
"response":{
"responseCode":500,
"responseMessage":"TERMINATED_GRANT"
}
}
]
}
CBSD は、新しい推奨運用パラメータを含む助成金リクエストを SAS に送信します。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"operationParam":{
"maxEirp":New max EIRP ,
"operationFrequencyRange":{
"lowFrequency":New low frequency ,
"highFrequency":New high frequency
}
}
}
]
}
CBSD は SAS から付与レスポンスを受信します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 5a. テストケース 5a
受信
送信数
許容可能
SAS
ハートビート リクエスト
新しい運用パラメータを使用した有効な付与リクエスト
付与が終了した後の最初のハートビート リクエストの responseCode 500
(Terminated_Grant
)を含むハートビート レスポンス
CBSD が新しい運用パラメータで付与をリクエストした後の付与成功レスポンス
CBSD
responseCode 500
を使用したハートビート レスポンス(Terminated_Grant
)
成功した付与レスポンス
ハートビート リクエスト
終了ハートビート レスポンスで SAS が提案する運用パラメータを含む有効な付与リクエスト
終了した付与について SAS へのハートビート リクエストの送信を停止します。
CBSD は、transmitExpireTime
から 60 秒以内に送信を停止します。
テストケース 5b: SAS ポータルのチャンネル マスクからの承認済み付与の終了
このテストケースでは、以下を確認します。
CBSD はハートビートを停止し、終了した付与で送信を終了します。
CBSD は、ユーザーの介入なしに、スペクトル クエリから利用可能なチャネルのいずれかに対して新しい付与をリクエストします。
前提条件
次の条件を満たしていることを確認します。
CBSD が付与され、ハートビート状態である。
CBSD は、SAS が付与を終了するまでハートビートを送信し続けます。
手順
次の手順を確認します。
SAS Portal で、現在付与されているチャネルを少なくとも 1 つ制限するチャネル マスクを設定 します。
SAS は、SAS Portal でこの CBSD に指定された時間に付与を終了します。
CBSD はハートビート リクエストを送信します。
SAS は responseCode 500
(Terminated_Grant
)でハートビート レスポンスを送信します。
例
{
"heartbeatResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"transmitExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"response":{
"responseCode":500,
"responseMessage":"TERMINATED_GRANT"
}
}
]
}
CBSD は、SAS にスペクトル照会リクエストを送信します。例については、テストケース 1 をご覧ください。
SAS は、使用可能なチャネルのリストを含むスペクトル照会レスポンスを送信します。
CBSD は、スペクトル照会レスポンスにリストされているチャネルのいずれかについて、SAS に付与リクエストを送信します。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"operationParam":{
"maxEirp":New max EIRP
""operationFrequencyRange":{
"lowFrequency":"New low frequency ",
"highFrequency":New high frequency
}
}
}
]
}
CBSD は SAS から付与レスポンスを受信します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
}
]
}
CBSD は、新しい付与についてハートビート リクエストを送信します。
結果
テストの想定結果は次の表のとおりです。
表 5b. テストケース 5b
受信
送信数
許容可能
SAS
ハートビート リクエスト
Spectrum のお問い合わせリクエスト
利用可能なチャネルに対する有効な付与リクエスト
CPAS の終了後に最初のハートビート リクエストに対して responseCode 500
(Terminated_Grant
)を含むハートビート レスポンス
CBSD が新しい運用パラメータで付与をリクエストした後の付与成功レスポンス
利用可能なチャンネルのリストを含む Spectrum のお問い合わせへの回答
CBSD が利用可能なチャネルの付与をリクエストした後の、付与成功レスポンス
CBSD
responseCode 500
を使用したハートビート レスポンス(Terminated_Grant
)
Spectrum へのお問い合わせへの回答
成功した付与レスポンス
ハートビート リクエスト
Spectrum のお問い合わせリクエスト
利用可能なチャネルのいずれかに対する有効な付与リクエスト
終了した付与について SAS へのハートビート リクエストの送信を停止します。
CBSD が transmitExpireTime
の 60 秒以内に送信を停止する
テストケース 6: 付与リクエストの失敗
このテストケースでは、付与リクエストが成功しなかった場合、CBSD がハートビート プロセスまたは送信を開始しないことを確認します。
前提条件
CBSD が、古いワイヤレス保護ゾーン(GWPZ)内の場所に登録されていることを確認します。
例: GWPZ 内の登録
{
"registrationRequest":[
{
. . .
. . .
"installationParam":{
"latitude":70,
"longitude":-162,
. . .
. . .
}
}
]
}
手順
次の手順を確認します。
CBSD は SAS に付与リクエストを送信します。
例: GWPZ で除外されている周波数の付与リクエスト
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3650 - 3695 MHz (e.g. 3650000000),
"highFrequency":3655 - 3700 MHz
}
}
}
]
}
SAS は、responseCode 400
(Interference
)で権限付与リクエストを拒否して応答します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"response":{
"responseCode":400,
"responseMessage":"Inside GWPZ"
}
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 6. テストケース 6
受信
送信数
SAS
権限付与リクエスト
responseCode 400
で権限を付与するレスポンス(Interference
)
この場合、CBSD は GWPZ 内にあり、保護された周波数で付与をリクエストしていますが、他の理由でもかまいません。
CBSD
responseCode 400
で権限を付与するレスポンス(Interference
)
CBSD はハートビートや送信を開始しないでください。
権限付与リクエスト
テストケース 7: CBSD の登録解除と再登録
このテストケースでは、CBSD が SAS から登録解除され、ある場所から 50 メートル以上離れた別の場所に移動したときに再登録されることを確認します。
前提条件
CBSD が登録され、付与があり、ハートビートしていることを確認します。
例: 最初の登録リクエストの CBSD 座標
{
"registrationRequest":[
{
. . .
. . .
"installationParam":{
"latitude":37.4,
"longitude":-122.0,
. . .
. . .
}
}
]
}
手順
次の手順を確認します。
CBSD の位置を、50 m 以上離れた別の場所に設定します。物理的に移動するか、位置情報を手動で設定します。
CBSD は、必要に応じて、場所の変更による登録解除リクエストを送信します。
例
{
"deregistrationRequest":{
"cbsdId":"SAS-assigned device ID "
}
}
CBSD は、新しい場所を含む新しい登録リクエストを送信します。
注: 新しい座標とその他のフィールドは以前と同じです。
例
{
"registrationRequest":[
{
. . .
. . .
"installationParam":{
"latitude":37.5,
"longitude":-122.1,
. . .
. . .
}
}
]
}
SAS は responseCode 0
を使用して登録レスポンスを送信します。
例
{
"registrationResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"response":{
"responseCode":0
}
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 7. テストケース 7
受信
送信数
SAS
開始地点の情報を含む登録リクエスト
省略可: 登録解除リクエスト
新しい場所情報を含む登録リクエスト
responseCode 0
を含む登録レスポンス
省略可: responseCode 0
を使用した登録解除レスポンス
responseCode 0
を含む登録レスポンス
CBSD
responseCode 0
を含む登録レスポンス
省略可: responseCode 0
を使用した登録解除レスポンス
responseCode 0
を含む登録レスポンス
開始地点の情報を含む登録リクエスト
省略可: 登録解除リクエスト
新しい場所での登録リクエスト
テストケース 8: 付与の有効期限と更新
このテストケースでは、付与が期限切れになる際の CBSD の動作を確認します。
前提条件
CBSD が登録され、付与を受け、ハートビート状態であることを確認します。
手順
次の手順を確認します。
CBSD は、付与が期限切れになる前に、grantRenew
を true に設定して SAS にハートビート リクエストを送信します。
例
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState": "AUTHORIZED",
"grantRenew":"true"
}
]
}
CBSD が付与の更新をリクエストすると、SAS はハートビート レスポンスで新しい grantExpireTime
を送信します。
例
{
"heartbeatResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"transmitExpireTime":"YYYY-MM-DDTHH:MM:SSZ"
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ"
"heartbeatInterval": 60,
"response":{
"responseCode":0
},
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 8. テストケース 8
受信
送信数
SAS
助成金の更新もリクエストするハートビート リクエスト
新しい grantExpireTime
値を含むハートビート レスポンス
CBSD
新しい grantExpireTime
値を含むハートビート レスポンス
付与が期限切れになる前に grantRenew
が true に設定されたハートビート リクエスト
テストケース 9: 無効な値または欠落している値の CBSD 処理
このテストケースでは、無効なリクエストの例を示します。CBSD は手順に沿って操作する必要はありませんが、テスターは、CBSD がリクエストにエラーがあることを示すレスポンス コードを受信した後、同じ(無効な)リクエストを再試行しないことを確認する必要があります。
前提条件
CBSD が SAS に登録されていないことを確認します。
手順
CBSD が SAS に登録リクエストを送信します。
例 1: エラーのあるリクエスト
申請書では、CBSD の登録に必須であるにもかかわらず、FCC ID フィールドが取り消し線付きのテキストで省略されています。
{
"registrationRequest":[
{
"fccId":"whitelisted FCC ID " ,
"userId":"whitelisted user ID ",
"cbsdSerialNumber":"<unique device ID>",
"cbsdCategory":"A",
"airInterface":{
"radioTechnology":"E_UTRA"
},
"installationParam":{
"latitude": latitude within US ,
"longitude": longitude within US ,
"height":9,
"heightType":"AGL",
"indoorDeployment":false,
"antennaGain":16
},
"cbsdInfo":{
"vendor": "CBSD Vendor 1",
"model": "CBSD Model 1",
"softwareVersion": "2.0",
"hardwareVersion": "2.0",
"firmwareVersion": "2.0"
}
}
]
}
例 2: 緯度と経度の値が 0(ゼロ)に設定された 2 番目の登録リクエスト
これは、CBSD による無効なデータの処理をテストするためのものです。CBSD は、リクエストを再送信する前にフィールドを修正することが期待されます。
{
"registrationRequest":[
{
"fccId":"whitelisted FCC ID ",
"userId":"whitelisted user ID ",
"cbsdSerialNumber":"unique device ID ",
"cbsdCategory":"A",
"airInterface":{
"radioTechnology":"E_UTRA"
},
"installationParam":{
"latitude": 0,
"longitude": 0,
"height":12,
"heightType":"AGL",
"indoorDeployment":false,
"antennaGain":20
},
"cbsdInfo":{
"vendor": "CBSD Vendor 1",
"model": "CBSD Model 1",
"softwareVersion": "2.0",
"hardwareVersion": "2.0",
"firmwareVersion": "2.0"
}
}
]
}
SAS は、次のいずれかを使用して登録リクエストを拒否します。
responseCode 102
(Missing_Param
)。不足しているパラメータを responseData
フィールドに入力します。
例
{
"registrationResponse":[
{
"response":{
"responseCode":102,
"responseData":["fccId"],
"responseMessage":"Missing field: fccId"
}
}
]
}
responseCode 103
(Invalid_Value
)。無効な値を持つパラメータを responseData
フィールドに入力します。
例
{
"registrationResponse":[
{
"response":{
"responseCode":103,
"responseData":["latitude", "longitude"],
"responseMessage":"Invalid field: latitude, longitude"
}
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 9. テストケース 9
受信
送信数
許容可能
SAS
必要なフィールドが指定されていない、または無効な値が指定されている登録リクエスト
次のいずれかです。
responseCode 102
(Missing_Param
)を含む登録レスポンスで、responseData
フィールドにパラメータがない
responseCode 103
(Invalid_Value
)を含む登録レスポンスと、responseData
フィールドに無効な値を持つパラメータ
CBSD
ゼロ以外のレスポンス コードを含む登録レスポンス
登録リクエストが不完全または無効
CBSD は、エラーが修正されるまで同じリクエストを試行してはなりません。
テストケース 10: RECEIVED_POWER_WITHOUT_GRANT の CBSD 測定レポート
このテストでは、Received_Power_Without_Grant
測定機能をサポートする CBSD が、WINNF-17-SSC-0002 に規定されている測定レポートを送信することを確認します。
前提条件
CBSD が登録されていないことを確認します。
手順
次の手順を確認します。
CBSD は、測定機能の 1 つとして Received_Power_Without_Grant
を含む登録リクエストを SAS に送信します。
SAS は、測定レポートの構成に Received_Power_Without_Grant
を含む登録レスポンスを返します。
省略可: CBSD は、有効な測定値を含むスペクトル照会リクエストを送信します。
スペクトル照会リクエストが送信されると、SAS は responseCode 0
とともにスペクトル照会レスポンスを送信します。
CBSD は、有効な測定値を含む付与リクエストを送信します。
SAS は responseCode 0
とともに付与レスポンスを送信します。
結果
テストの想定結果は次の表のとおりです。
表 10. テストケース 10
受信
送信数
SAS
測定機能の 1 つとして Received_Power_Without_Grant
を含む登録リクエスト
省略可: 有効な測定値を含むスペクトル照会リクエスト
有効な測定値を含む付与リクエスト
登録のレスポンス
省略可: スペクトラムに関するお問い合わせへの回答
許可のレスポンス
CBSD
登録のレスポンス
省略可: スペクトラムに関するお問い合わせリクエスト
有効な測定値を含む付与リクエスト
付与レスポンスを返す
登録リクエスト
省略可: 有効な測定値を含むスペクトル照会リクエスト
有効な測定値を含む付与リクエスト
テストケース 11: RECEIVED_POWER_WITH_GRANT の CBSD 測定レポート
このテストでは、Received_Power_With_Grant
測定機能をサポートする CBSD が、WINNF-17-SSC-0002 で規定されているように測定レポートを送信することを確認します。
前提条件
CBSD が登録されていないことを確認します。
手順
次の手順を確認します。
CBSD は、測定機能の 1 つとして Received_Power_With_Grant
を含む登録リクエストを SAS に送信します。
SAS は、responseCode 0
を含む登録レスポンスを返します。
省略可: CBSD がスペクトル照会リクエストを送信します。
SAS は、responseCode 0
を使用してスペクトルに関するお問い合わせの回答を送信します。
CBSD は有効な権限付与リクエストを送信します。
SAS は、測定レポートの構成に Received_Power_With_Grant
を含む付与レスポンスを送信します。
最初の 5 回のハートビート リクエスト内で、CBSD は有効な測定値を含むリクエストを少なくとも 1 回送信します。
SAS は responseCode 0
を使用してハートビート レスポンスを送信します。
結果
テストの想定結果は次の表のとおりです。
表 11. テストケース 11
受信
送信数
許容可能
SAS
測定機能の 1 つとして Received_Power_With_Grant
を含む CBSD からの登録リクエスト
省略可: スペクトルに関するお問い合わせリクエスト
CBSD からの有効な権限付与リクエスト
任意の数のハートビート リクエスト(最初の 5 件のうち少なくとも 1 件に有効な測定値が含まれている)
登録のレスポンス
省略可: スペクトラムに関するお問い合わせへの回答
測定レポートの設定に Received_Power_With_Grant
を含む付与レスポンス
responseCode 0
を含むハートビート レスポンス
CBSD
登録のレスポンス
省略可: スペクトラムに関するお問い合わせリクエスト
付与レスポンスを返す
測定機能の 1 つとして Received_Power_With_Grant
を含む登録リクエスト
省略可: スペクトラムに関するお問い合わせリクエスト
権限付与リクエスト
任意の数のハートビート リクエスト(最初の 5 件のうち少なくとも 1 件に有効な測定値が含まれている)
最初のハートビート通信が成功すると、CBSD は対応するチャネルと電力で送信を開始します。
テストケース 12: バッチ リクエスト
このテストケースでは、ドメイン プロキシ(DP)が複数の CBSD のバッチ リクエストを送信し、バッチ レスポンスを受信できることを確認します。
特に、このテストケースでは次の点に焦点を当てます。
複数の CBSD のバッチ スペクトラム クエリ
複数の CBSD のバッチ付与手順
複数の CBSD の無線をオンにする最初のバッチ ハートビート
重要: 登録バッチ メッセージは、一般的なデプロイでは頻繁に使用されないため、テストされません。
前提条件
重要: このテストケースでは、2 ~ 20 個の CBSD と、各 CBSD の SAS メッセージをリレーする DP が必要です。テスト環境の最大バッチサイズは 20 です。これは、最大バッチサイズが 120 の製品環境とは異なります。 次の条件を満たしていることを確認します。
CBSD が SAS に登録されている。
DP は、使用可能なスペクトルのサブセットをリクエストするように設定されています。
手順
次の手順を確認します。
DP は、バッチ スペクトラム クエリ リクエストを送信して、各 CBSD で利用可能なスペクトラムを確認します。
例
{
"spectrumInquiryRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"inquiredSpectrum":[
{
"lowFrequency":within 3550 - 3700 MHz range ,
"highFrequency":within 3550 - 3700 MHz range
}
]
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"inquiredSpectrum":[
{
"lowFrequency":within 3550 - 3700 MHz range ,
"highFrequency":within 3550 - 3700 MHz range
}
]
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"inquiredSpectrum":[
{
"lowFrequency":within 3550 - 3700 MHz range ,
"highFrequency":within 3550 - 3700 MHz range
}
]
}
]
}
DP は、CBSD ごとに SAS から使用可能なチャネルのリストを受け取ります。
例
{
"spectrumInquiryResponse":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
...
],
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
...
],
"response":{
"responseCode":0
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
...
],
"response":{
"responseCode":0
}
}
]
}
DP は、SAS にバッチ付与リクエストを送信します。DP は、CBSD ごとに、SAS が使用可能と指定した周波数範囲をリクエストします。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
}
]
}
DP は SAS からバッチ付与レスポンスを受信します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"grantId":"SAS-assigned grant ID #1 ",
"grantExpireTime":"YYYY-MM-DD THH:MM:SSZ ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"grantId":"SAS-assigned grant ID #2 ",
"grantExpireTime":"YYYY-MM-DD THH:MM:SSZ ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"grantId":"SAS-assigned grant ID #N ",
"grantExpireTime":"YYYY-MM-DD THH:MM:SSZ ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
}
]
}
DP は、heartbeatInterval
に基づいて定期的に SAS にバッチ ハートビート リクエストを送信し、SAS からバッチ ハートビート レスポンスを受信します。
重要: 各 CBSD の最初のハートビート リクエストでは、operationState
を Granted に設定する必要があります。
例
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"grantId":"SAS-assigned grant ID #1 ",
"operationState":"GRANTED"
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"grantId":"SAS-assigned grant ID #2 ",
"operationState":"GRANTED"
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"grantId":"SAS-assigned grant ID #N ",
"operationState":"GRANTED"
}
]
}
SAS は、ハートビート リクエストを承認して応答します。
例
{
"heartbeatResponse":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"grantId":"SAS-assigned grant ID #1 ",
"response":{
"responseCode":0
},
"transmitExpireTime":"YYYY-MM-DDTHH:MM:SSZ"
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"grantId":"SAS-assigned grant ID #2 ",
"response":{
"responseCode":0
},
"transmitExpireTime":"YYYY-MM-DDTHH:MM:SSZ"
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"grantId":"SAS-assigned grant ID #N ",
"response":{
"responseCode":0
},
"transmitExpireTime":"YYYY-MM-DDTHH:MM:SSZ"
}
DP は、operationState
フィールドを含む heartbeatInterval
に基づいて、後続のバッチ ハートビート リクエストを SAS に定期的に送信します。この operationState
は、前のハートビート リクエストが承認された場合に Authorized に設定された特定の CBSD に属します。
例
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"grantId":"SAS-assigned grant ID #1 ",
"operationState":"AUTHORIZED"
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"grantId":"SAS-assigned grant ID #2 ",
"operationState":"AUTHORIZED"
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"grantId":"SAS-assigned grant ID #N ",
"operationState":"AUTHORIZED"
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 12. テストケース 12
受信
送信数
SAS
有効なバッチ スペクトル照会リクエスト(CBSD ごとに 1 つのリクエストを含む)
有効なバッチ付与リクエスト(CBSD ごとに 1 つのリクエストを含む)
有効な定期的なバッチ ハートビート リクエスト(少なくとも heartbeatInterval
秒ごとに各 CBSD に対して 1 件のリクエストを含む)
すべてのバッチ リクエストに対する正常なバッチ レスポンス。ハートビート レスポンスの transmitExpire
時間は、4 分間の値に設定されます。
DP
すべてのバッチ リクエストに対する成功したバッチ レスポンス
最初の正常なハートビート レスポンス後、各 CBSD は対応するチャネルで送信を開始し、電源をオンにします。
有効なバッチ スペクトル照会リクエスト(CBSD ごとに 1 つのリクエストを含む)
有効なバッチ付与リクエスト(CBSD ごとに 1 つのリクエストを含む)
有効な定期的なバッチ ハートビート リクエスト(少なくとも heartbeatInterval
秒ごとに 1 回、CBSD ごとに 1 回)。特定の CBSD に属するフィールド operationState
は、少なくとも 1 つのハートビート リクエストで Authorized に設定する必要があります。
テストケース 13: サイズが大きいバッチ リクエスト
このテストケースでは、ドメイン プロキシ(DP) が、バッチ リクエストのサイズが SAS によって処理される最大バッチサイズを超える状況を処理できることを確認します。
バッチサイズが maxBatchSize
より大きい場合、SAS は最初の maxBatchSize
件のリクエストに有効なレスポンスを送信し、responseCode
フィールドを 0
(Success
)に設定します。残りのリクエストに対しては、SAS は responseCode 106
(Not_Processed
)を送信します。
本番環境の SAS 環境での maxBatchSize
のデフォルト値は 120
です。テストを簡単にするために、テスト SAS 環境の maxBatchSize
は 20
です。
特に、このテストケースでは、許可リクエスト プロセスに焦点を当てて、サイズの大きいバッチ リクエストを処理する方法を示します。
このテストケースを拡張して、登録リクエスト、スペクトラムに関するお問い合わせ、ハートビート プロシージャ、付与権限の放棄プロシージャ、登録解除などの他のメッセージ タイプを含めることをおすすめします。
前提条件
重要: テストケースには、2 ~ 20 個の CBSD と、各 CBSD の SAS メッセージをリレーする DP が必要です。 次の条件を満たしていることを確認します。
CBSD が SAS に登録されている。
DP は、使用可能なスペクトルのサブセットをリクエストするように設定されています。
手順
次の手順を確認します。
DP は、サイズが大きいバッチ付与リクエストを SAS に送信します。バッチのサイズは N で、N は 20 ~ 40 です。DP は、CBSD ごとに、SAS が使用可能と指定した周波数範囲をリクエストします。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
}
]
}
DP は SAS からバッチ付与レスポンスを受信します。SAS は、最初の 20 件のリクエストに対して有効なレスポンスを送信し、responseCode
フィールドを 0
(Success
)に設定します。バッチ内の最後の N ~ 20 個のアイテムに対して、SAS は responseCode
フィールドを 106
(Not_Processed
)に設定します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"grantId":"SAS-assigned grant ID #1 ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"grantId":"SAS-assigned grant ID #2 ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
...
{
"cbsdId":"SAS-assigned device ID #20 ",
"grantId":"SAS-assigned grant ID #20 ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #21 ",
"response":{
"responseCode":106,
"responseMessage":"The Google SAS requires that each request batch size be less than or equal to 20"
}
},
{
"cbsdId":"SAS-assigned device ID #22 ",
"response":{
"responseCode":106,
"responseMessage":"The Google SAS requires that each request batch size be less than or equal to 20"
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"response":{
"responseCode":106,
"responseMessage":"The Google SAS requires that each request batch size be less than or equal to 20"
}
}
]
}
DP は、まだ処理されていない付与リクエストを送信します。
例
このバッチ リクエストのサイズは、設計上 20 未満です。
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID #21 ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
},
{
"cbsdId":"SAS-assigned device ID #22 ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
}
}
}
]
}
DP は SAS からバッチ付与レスポンスを受信します。SAS は、responseCode
フィールドが 0
(Success
)に設定されたすべてのリクエストに有効なレスポンスを送信します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID #21 ",
"grantId":"SAS-assigned grant ID #21 ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #22 ",
"grantId":"SAS-assigned grant ID #22 ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"grantId":"SAS-assigned grant ID #N ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
}
]
}
結果
テストの想定結果は次の表のとおりです。
表 13. テストケース 13
受信
送信数
SAS
有効なバッチ付与リクエスト(最初の試行でバッチサイズが 20 ~ 40 の CBSD ごとに 1 つのリクエストを含む)
バッチサイズが 20 を超える 2 回目の試行で、バッチの 2 番目のパートに対する有効なバッチ付与リクエスト
最初の 20 件の付与リクエストに対する成功したバッチ レスポンスと、最初の試行で残りのバッチに対する responseCode 106
2 回目の試行で、すべての付与リクエストに対するバッチ レスポンスが成功した
DP
最初の 20 件のリクエストに対する成功したバッチ レスポンスと、最初の試行で残りのバッチに対する responseCode 106
2 回目の試行で、すべての付与リクエストに対するバッチ レスポンスが成功した
有効なバッチ付与リクエスト(最初の試行でバッチサイズが 20 ~ 40 の CBSD ごとに 1 つのリクエストを含む)
バッチサイズが 20 を超える 2 回目の試行で、バッチの 2 番目のパートに対する有効なバッチ付与リクエスト
テストケース 14: パッシブ DAS の登録と付与手続き
このテストケースでは、以下を確認します。
パッシブ DAS 無線機器の登録と認可手続き。
省略可: パッシブ DAS 無線機器のスペクトラム調査プロセス。
重要: 登録バッチ メッセージは、一般的なデプロイでは頻繁に使用されないため、テストされません。
前提条件
デプロイ シナリオ
このテストケースでは、WINNF-TR-5001 で定義されているカテゴリ 3 のデプロイ シナリオを想定しています。複数の送信ポイント(TP)を持つパッシブ DAS としてデプロイされた単一セクター無線ユニット(RU)。
カテゴリ 3 のデプロイ(クリックして拡大)
一意の CBSD ID
この場合、各 TP は FCC ID とメーカーのシリアル番号(MSN)を持つ単一の CBSD として登録されます。RU の FCC ID と MSN は、追加の TP ID と組み合わせて、各 TP を一意に識別します。TP ID は、cbsdSerialNumber
の接尾辞を使用して SAS に指定できます。TP ID は、TP ID の前に区切り文字(:)を付けて RU の MSN に追加する必要があります。詳しくは、WINNF-TR-5001 をご覧ください。
重要: RU を CBSD として登録しないでください。すべての TP を登録すると、パッシブ DAS システムによって発生する総放射電力が正しく考慮されます。
屋内または屋外の判定
このテストケースでは、屋内設置のシナリオを想定しています。一般に、パッシブ DAS 機器は屋内または屋外に設置できます。ガイドラインの完全なリストについては、WINNF-TR-5001 をご覧ください。
EIRP 機能
屋内設置の場合、各 TP の最大 EIRP は 30 dBm または 10 MHz 以下にする必要があります。各 TP の EIRP 能力の計算方法の例については、WINNF-TR-5001 をご覧ください。
CBSD カテゴリ
屋内設置の場合、各 TP はカテゴリ A CBSD として登録する必要があります。これは、RU が元々 FCC から高出力カテゴリ B デバイスとして認定されている場合でも可能です。カテゴリ B の CBSD は屋内に設置できません。
CPI によるインストール
現在の FCC ガイダンスでは、認定プロフェッショナル インストーラ(CPI)は常にパッシブ DAS 機器を設置することが推奨されています。その理由は次のとおりです。
FCC は、カテゴリ A CBSD として出力が抑えられた屋内環境に高出力のカテゴリ B RU を設置する場合は、常に CPI の設置を推奨しています。
RU が低電力のカテゴリ A デバイスとして認定されている場合でも、一般的な TP には自動位置情報機能がありません。したがって、CPI は常に Passive DAS を設置する必要があります。
マルチステップ登録
このテストケースでは、複数ステップの登録を前提としています。つまり、テストを実行する前に、CPI は SAS ポータルから各 TP のインストール パラメータを SAS にプリロードする必要があります。CPI で InstallationParam
オブジェクトの eirpCapability
パラメータを指定することが重要です。
このテストケースでは、eirpCapability
は TP ごとに 30 dBm 以下または 10 MHz 以下に設定する必要があります。含まれていない場合は、リリース 1 WInnForum 仕様 WINNF-TS-0016 に従い、SAS は eirpCapability
を RU の FCC 認定最大 EIRP に切り上げます。高出力の RU の場合、これは 30 dBm または 10 MHz を超える場合があります。これは、屋内のカテゴリ A の設置では許可されません。
ドメイン プロキシ(DP)
このテストケースでは、SAS からバッチ リクエストを送受信できる DP が存在することを前提としています。
前提条件
次の条件を満たしていることを確認します。
CBSD(TP)が SAS ポータルに登録されていません。
CBSD(TP)は、使用可能なスペクトルのサブセットをリクエストするように設定されています。
CPI から提供された登録パラメータ(各 TP の eirpCapability
など)は、SAS ポータルから SAS にプリロードされます。
手順
次の手順を確認します。
複数の TP を登録するには、DP が SAS にバッチ登録リクエストを送信します。
重要: テスト環境での最大バッチサイズは 20 です。多くの TP では、複数のバッチ リクエストが必要です。
例
{
"registrationRequest":[
{
"fccId":"allowed FCC ID of RU ",
"userId":"allowed user ID ",
"cbsdSerialNumber":"MSN of RU :TP ID #1 ",
"cbsdCategory":"A",
"airInterface":{
"radioTechnology":"E_UTRA",
},
"cbsdInfo":{
"vendor": "CBSD Vendor of RU",
"model": "CBSD Model of RU",
"softwareVersion": "2.0",
"hardwareVersion": "2.0",
"firmwareVersion": "2.0"
}
},
{
"fccId":"allowed FCC ID of RU ",
"userId":"allowed user ID ",
"cbsdSerialNumber":"MSN of RU :TP ID #2 ",
"cbsdCategory":"A",
"airInterface":{
"radioTechnology":"E_UTRA",
},
"cbsdInfo":{
"vendor": "CBSD Vendor of RU",
"model": "CBSD Model of RU",
"softwareVersion": "2.0",
"hardwareVersion": "2.0",
"firmwareVersion": "2.0"
}
},
...
{
"fccId":"allowed FCC ID of RU ",
"userId":"allowed user ID ",
"cbsdSerialNumber":"MSN of RU :TP ID #N ",
"cbsdCategory":"A",
"airInterface":{
"radioTechnology":"E_UTRA",
},
"cbsdInfo":{
"vendor": "CBSD Vendor of RU",
"model": "CBSD Model of RU",
"softwareVersion": "2.0",
"hardwareVersion": "2.0",
"firmwareVersion": "2.0"
}
}
]
}
CBSD は SAS からバッチ登録レスポンスを受信します。
例
{
"registrationResponse":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"response":{
"responseCode":0
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"response":{
"responseCode":0
}
}
]
}
DP は、各 TP で利用可能なスペクトラムを確認するために、バッチ スペクトラム照会リクエストを送信します。
重要: inquiredSpectrum
フィールドは TP ごとに同じにする必要があります。単一セクターの Passive DAS デプロイでは、すべての TP が同じ RF チャネルを使用する必要があります。
例
{
"spectrumInquiryRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"inquiredSpectrum":[
{
"lowFrequency":F1 (within 3550 - 3700 MHz range) ,
"highFrequency":F2 (within 3550 - 3700 MHz range)
}
]
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"inquiredSpectrum":[
{
"lowFrequency":F1 (within 3550 - 3700 MHz range) ,
"highFrequency":F2 (within 3550 - 3700 MHz range)
}
]
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"inquiredSpectrum":[
{
"lowFrequency":F1 (within 3550 - 3700 MHz range) ,
"highFrequency":F2 (within 3550 - 3700 MHz range)
}
]
}
]
}
DP は、TP ごとに SAS から利用可能なチャネルのリストを受け取ります。
注: 使用可能なチャネルのリストは TP のロケーションによって異なる可能性があるため、SAS からのスペクトル照会レスポンスの availableChannel
フィールドは、すべての TP で同じである必要はありません。
例
{
"spectrumInquiryResponse":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
...
],
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
...
],
"response":{
"responseCode":0
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz ,
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
...
],
"response":{
"responseCode":0
}
}
]
}
DP は、SAS にバッチ付与リクエストを送信します。DP は、TP ごとに、SAS が使用可能として指定した周波数範囲をリクエストします。
各 TP の maxEirp
値は、屋内デプロイの場合は 30 dBm 以下、10 MHz 以下にする必要があります。
operationFrequencyRange
フィールドは TP ごとに同じにする必要があります。単一セクターの Passive DAS デプロイでは、すべての TP が同じ RF チャネルを使用する必要があります。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"operationParam":{
"maxEirp":value less than or equal to 30 ,
"operationFrequencyRange":{
"lowFrequency":F1 (within 3550 - 3700 MHz) ,
"highFrequency":F2 (within 3550 - 3700 MHz)
}
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"operationParam":{
"maxEirp":value less than or equal to 30 ,
"operationFrequencyRange":{
"lowFrequency":F1 (within 3550 - 3700 MHz) ,
"highFrequency":F2 (within 3550 - 3700 MHz)
}
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"operationParam":{
"maxEirp":value less than or equal to 30 ,
"operationFrequencyRange":{
"lowFrequency":F1 (within 3550 - 3700 MHz) ,
"highFrequency":F2 (within 3550 - 3700 MHz)
}
}
}
]
}
DP は SAS からバッチ付与レスポンスを受信します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"grantId":"SAS-assigned grant ID #1 ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
{
"cbsdId":"SAS-assigned device ID #2 ",
"grantId":"SAS-assigned grant ID #2 ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
},
...
{
"cbsdId":"SAS-assigned device ID #N ",
"grantId":"SAS-assigned grant ID #N ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
}
]
}
DP は、heartbeatInterval
に基づいて定期的に SAS にバッチ ハートビート リクエストを送信し、SAS からバッチ ハートビート レスポンスを受信します。
重要: 各 CBSD の最初のハートビート リクエストでは、operationState
を Granted に設定する必要があります。前のハートビート リクエストが承認された場合は、特定の TP に属するフィールド operationState
を [Authorized ] に設定する必要があります。詳しくは、テストケース 12 をご覧ください。
結果
テストの想定結果は次の表のとおりです。
表 14. テストケース 14
受信
送信数
SAS
有効なバッチ登録リクエスト(TP ごとに 1 つのリクエストを含む)
有効なバッチ スペクトル照会リクエスト(TP ごとに 1 つのリクエストを含む)
有効なバッチ付与リクエスト(TP ごとに 1 つのリクエストを含む)
有効な定期的なバッチ ハートビート リクエスト(少なくとも heartbeatInterval
秒ごとに TP ごとに 1 つのリクエストを含む)
すべてのバッチ リクエストに対する正常なバッチ レスポンス。ハートビート レスポンスの transmitExpire
時間は、4 分間の値に設定されます。
DP
すべてのバッチ リクエストに対する成功したバッチ レスポンス
最初の正常なハートビート レスポンス後、各 TP は対応するチャネルと電力で送信を開始します。
有効なバッチ登録リクエスト(TP ごとに 1 つのリクエストを含む)
有効なバッチ スペクトル照会リクエスト(TP ごとに 1 つのリクエストを含む)
有効なバッチ付与リクエスト(TP ごとに 1 つのリクエストを含む)
少なくとも heartbeatInterval
秒ごとに有効な定期的なバッチ ハートビート リクエスト(TP ごとに 1 つのリクエストを含む)。特定の TP に属するフィールド operationState
は、少なくとも 1 つのハートビート リクエストで Authorized に設定する必要があります。
テストケース 15: 並べ替えられたスペクトルに関する問い合わせのレスポンス
このテストケースでは、CBSD が並べ替えられたスペクトル照会レスポンスから最高品質のチャネルを選択できることを確認します。SAS がチャンネルの品質を計算する方法
前提条件
CBSD は、1 つの 10 MHz 幅のチャネルで送信しようとします。
前提条件
テストの 4 時間以上前に CBSD が SAS に登録されていることを確認してください。CBSD が登録された後、チャンネルの品質とランキングの計算に SAS で最大 4 時間かかることがあります。
ヒント: SAS ポータルの CBSD の [Coex ] タブで、スペクトルの可用性、チャネル品質、チャネル ランキングを確認できます。 より正確な結果を得るには、登録リクエストまたは SAS ポータルで CBSD のフリークエンシー管理グループ化情報を指定します。テストケース 1 を例として使用します。
手順
次の手順を確認します。
CBSD は、CBRS 周波数範囲全体(3550 MHz ~ 3700 MHz)について、SAS にスペクトル照会リクエストを送信します。
例
{
"spectrumInquiryRequest":[
{
"cbsdId":"SAS-assigned device ID #1 ",
"inquiredSpectrum":[
{
"lowFrequency":3550000000,
"highFrequency":3700000000
}
]
}
]
}
CBSD は SAS からスペクトル照会レスポンスを受信します。スペクトル照会レスポンスには、使用可能なチャネルのリストが、チャネル品質の良い順に返されます。availableChannel
配列の最初のオブジェクトが最も品質が高いオブジェクトです。
例
この例では、最初の frequencyRange
オブジェクトが最も品質が高く、ステップ 3 で再利用されます。
{
"spectrumInquiryResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3560000000,
"highFrequency":3570000000
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange":{
"lowFrequency":3600000000,
"highFrequency":3610000000
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange":{
"lowFrequency":3630000000,
"highFrequency":3640000000
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3640000000,
"highFrequency": 3650000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3650000000,
"highFrequency": 3660000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3660000000,
"highFrequency": 3670000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3670000000,
"highFrequency": 3680000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3680000000,
"highFrequency": 3690000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3690000000,
"highFrequency": 3700000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3610000000,
"highFrequency": 3620000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3620000000,
"highFrequency": 3630000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3580000000,
"highFrequency": 3590000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3590000000,
"highFrequency": 3600000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3570000000,
"highFrequency": 3580000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
},
{
"frequencyRange": {
"lowFrequency": 3550000000,
"highFrequency": 3560000000
},
"channelType": "GAA",
"ruleApplied": "FCC_PART_96",
"maxEirp": 37
}
],
"response":{
"responseCode":0
}
}
]
}
CBSD は SAS に付与リクエストを送信します。CBSD は、ランクが最も高いチャネルをリクエストします。これは、並べ替えられたスペクトル照会レスポンスの availableChannel
配列の最初の要素です。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"operationParam":{
"maxEirp":27,
"operationFrequencyRange":{
"lowFrequency":3560000000,
"highFrequency":3570000000
}
}
}
]
}
CBSD は SAS から付与レスポンスを受信します。
例
{
"grantResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"grantExpireTime":"YYYY-MM-DDTHH:MM:SSZ",
"heartbeatInterval":60,
"channelType": GAA,
"response":{
"responseCode":0
}
}
]
}
CBSD は、heartbeatInterval
に基づいて定期的に SAS にハートビート リクエストを送信し、SAS からハートビート レスポンスを受信します。テストケース 1 で、ハートビート リクエストを送信するための要件を確認します。
結果
テストの想定結果は次の表のとおりです。
表 15. テストケース 15
受信
送信数
許容可能
SAS
有効なスペクトルに関するお問い合わせリクエスト
スペクトラムに関するお問い合わせの回答に基づいて、ランクが最も高いチャンネルに対する有効な付与リクエスト
少なくとも heartbeatInterval
秒ごとに有効な定期的なハートビート リクエスト
並べ替えられたスペクトルに関するお問い合わせへの回答が成功した場合
成功した付与レスポンス
すべてのハートビート リクエストの成功レスポンス。ハートビート レスポンスに transmitExpireTime
が含まれています。
CBSD
並べ替えられたスペクトルに関するお問い合わせへの回答が成功した場合
成功した付与レスポンス
すべてのハートビート リクエストに対する正常なハートビート レスポンス
最初のハートビート通信が成功すると、CBSD は対応するチャネルと電力で送信を開始します。
有効なスペクトルに関するお問い合わせリクエスト
スペクトラムに関するお問い合わせの回答に基づいて、ランクが最も高いチャネルに対する有効な付与リクエスト
少なくとも heartbeatInterval
秒ごとに有効な定期的なハートビート リクエスト(operationState
が Authorized に設定されているリクエストが少なくとも 1 つ含まれる)
SAS ポータル
スペクトルの可用性、チャネル品質、チャネルのランキングは、SAS ポータルの CBSD の [Coex ] タブで確認できます。テスト SAS 環境の URL を確認する 。
テストケース 16: 同じフリークエンシー
このテストケースでは、以下を確認します。
CBSD または DP 機器は、デバイスが登録されるたびに同じ周波数 ID を SAS に送信します。
同じ頻度の値は、SAS ポータルでデバイスごとに設定または編集できます。
前提条件
次の条件を満たしていることを確認します。
CBSD が SAS に登録されていない。
CBSD または DP が SAS と同じ周波数 ID を共有していない。
手順
次の手順を確認します。
CBSD 登録メッセージで WInnForum の同じ周波数値情報を構成します。
例
{
"registrationRequest": [
{
"fccId": "abc123",
"cbsdCategory": "A",
"callSign": "CB987",
"userId": "John Doe",
"airInterface": {
"radioTechnology": "E_UTRA"
},
"cbsdSerialNumber": "abcd1234",
"measCapability": [
"RECEIVED_POWER_WITHOUT_GRANT"
],
"installationParam": {
"latitude": 37.419735,
"longitude": -122.072205,
"height": 6,
"heightType": "AGL",
"indoorDeployment": true
},
"groupingParam": [
{ "groupId": "example-group-1",
"groupType": "PRINCIPAL_SUBORDINATE_SFG" },
]
},
SAS にデバイスを登録します。
[同じ頻度] の値が変更された場合は、ハートビート リクエスト メッセージで新しい値を設定して SAS に送信できます。
省略可: SAS ポータルを使用して、CBSD の同じ頻度値を設定または編集します。
注: SAS ポータルで設定した値は、Google から提供されたテスト結果 シートに記録できます。
結果
テストの想定結果は次の表のとおりです。
表 16. テストケース 16
受信
送信数
SAS
CBSD または DP からの登録リクエストまたはハートビート メッセージ(構成された同じ周波数の値を含む)
省略可: SAS ポータルの CBSD の同じ周波数構成
CBSD または DP への登録成功のレスポンス
CBSD または DP
登録成功レスポンスまたはハートビート レスポンス
登録時または同じ周波数の値が変更されたときのハートビートによる各 CBSD の共通チャネル グループのラベル
テストケース 17: 周波数の再利用
このテストケースでは、以下を確認します。
CBSD または DP 機器は、デバイスが登録されるたびに、同じ周波数の再利用識別子を Google SAS に送信します。
周波数の再利用値は、SAS ポータルでデバイスごとに設定または編集できます。
前提条件
次の条件を満たしていることを確認します。
CBSD が SAS に登録されていない。
CBSD または DP が SAS と同じ周波数 ID を共有していない。
手順
次の手順を確認します。
CBSD 登録メッセージで WInnForum の同じ周波数値情報を構成します。
例
{
"registrationRequest": [
{
"fccId": "abc123",
"cbsdCategory": "A",
"callSign": "CB987",
"userId": "John Doe",
"airInterface": {
"radioTechnology": "E_UTRA"
},
"cbsdSerialNumber": "abcd1234",
"measCapability": [
"RECEIVED_POWER_WITHOUT_GRANT"
],
"installationParam": {
"latitude": 37.419735,
"longitude": -122.072205,
"height": 6,
"heightType": "AGL",
"indoorDeployment": true
},
"groupingParam": [
{ "groupId": "example-group-1",
"groupType": "PRINCIPAL_SUBORDINATE_SFG" },
]
},
SAS にデバイスを登録します。
[同じ頻度] の値が変更された場合は、ハートビート リクエスト メッセージで新しい値を設定して SAS に送信できます。
省略可: SAS ポータルを使用して、CBSD の同じ頻度値を設定または編集します。
注: SAS ポータルで設定した値は、Google から提供されたテスト結果 シートに記録できます。
結果
テストの想定結果は次の表のとおりです。
表 17. テストケース 17
受信
送信数
SAS
CBSD または DP からの登録リクエストまたはハートビート メッセージ(構成された周波数再利用値を含む)
省略可: SAS ポータルで CBSD の周波数再利用を構成する
CBSD または DP への登録成功レスポンス
CBSD または DP
登録成功レスポンスまたはハートビート レスポンス
登録時または周波数再利用値が変更されたときのハートビートによる CBSD ごとの共通チャネル グループ(CCG)ラベル
テストケース 18: 複数の 10 MHz の付与リクエストの優先
このテストケースでは、10 MHz を超える複数のチャネルが動作に使用されている場合に、CBSD または DP が複数の 10 MHz の付与をリクエストすることを確認します。
前提条件
次の条件を満たしていることを確認します。
CBSD または DP が SAS に登録されている。
CBSD が 10 MHz を超える帯域幅を使用して動作するように構成されている。
手順
次の手順を確認します。
CBSD または DP が SAS に付与リクエストを送信します。
CBSD は、使用可能なスペクトルをクエリするためにスペクトル照会リクエストを送信します。SAS が可用性を示している場合、CBSD は 10 MHz チャネルをリクエストします。
例
{
"grantRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"operationParam":{
"maxEirp":20,
"operationFrequencyRange":{
"lowFrequency":3550 - 3700 MHz (e.g. 3600000000),
"highFrequency":3550 - 3700 MHz
}
}
}
]
}
パラメータ lowFrequency
と highFrequency
は、選択した 10 MHz チャネルに設定されます。
デバイスで必要なチャネル数に応じて、複数の権限がリクエストされます。
結果
テストの想定結果は次の表のとおりです。
表 18. テストケース 18
受信
送信数
SAS
デバイスで必要なチャネル数に対する有効な付与リクエスト
すべての有効なリクエストに対する正常な付与レスポンス
CBSD または DP
デバイスの位置情報と既存の保護ゾーンに基づいて、可能なリクエスト数に対する成功した付与レスポンス
10 MHz チャネルごとに 1 つの有効な付与リクエスト
テストケース 19: 連続していないチャンネルでの付与のサポート
このテストケースでは、以下を確認します。
CBSD または DP は、同じ CBSD の複数の連続しない 10 MHz チャネルの付与をサポートし、リクエストします。
CBSD または DP は、付与された分離されたチャネルで付与をリクエストして受け入れます。
前提条件
次の条件を満たしていることを確認します。
CBSD または DP が SAS に登録されている。
CBSD は、SAS からのスペクトル照会レスポンスに基づいて利用可能なスペクトルのサブセットをリクエストするように設定されています。
手順
次の手順を確認します。
デバイスが SAS に登録されている。
CBSD は、使用可能なスペクトルをクエリするためにスペクトル照会リクエストを送信します。
例
{
"spectrumInquiryRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"inquiredSpectrum":[
{
"lowFrequency":within 3550 - 3700 MHz range (e.g. 3550000000),
"highFrequency":within 3550 - 3700 MHz range (e.g. 3650000000)
}
]
}
]
}
CBSD は、SAS から使用可能なチャネルのリストを受け取ります。
例
{
"spectrumInquiryResponse":[
{
"cbsdId":"SAS-assigned device ID ",
"availableChannel":[
{
"frequencyRange":{
"lowFrequency":3550 - 3700 MHz (e.g. 3600000000)
"highFrequency":3550 - 3700 MHz
},
"channelType":"GAA",
"ruleApplied":"FCC_PART_96",
"maxEirp": 37
}
],
"response":{
"responseCode":0
}
}
]
}
CBSD は SAS に付与リクエストを送信します。
CBSD は、SAS で示された使用可能な周波数範囲に対する付与リクエストを送信します。
必要な帯域幅が使用可能で、連続した範囲にない場合、CBSD は対応するチャネルごとに複数の付与リクエストを送信します。
重要: CBSD は、3550 MHz ~ 3600 MHz など、連続した範囲で帯域幅を使用できる場合でも、チャネルごとに複数の付与リクエストを送信します。詳しくは、周波数の再利用 をご覧ください。
結果
テストの想定結果は次の表のとおりです。
表 19. テストケース 19
受信
送信数
SAS
有効な権限付与リクエスト
CBSD からのすべての有効な付与リクエストに対する成功レスポンス
CBSD または DP
すべてのリクエストに対する正常な付与レスポンス
有効な権限付与リクエスト
テストケース 20: EIRP の自動増加のサポート
このテストケースでは、以下を確認します。
CBSD は、EIRP の増加に有利な条件を特定します。
CBSD に EIRP の増加が可能であることが通知されます。
詳細については、EIRP の自動増加 をご覧ください。
前提条件
次の条件を満たしていることを確認します。
CBSD は、[68, -164.5] の半径 5 キロメートル以内の Test
SAS に登録されています。保護エンティティは Test
SAS でシミュレートされ、1 日目に使用可能な EIRP がデバイスの eirpCapability
値より 6 dB 低くなるようにします。
CBSD は、カナダとの国境、連邦通信委員会の地方事務所、テーブルマウンテンの近く、または国家無線静寂地帯に設置されていません。
手順
次の手順を確認します。
CBSD は、Test
SAS にスペクトルに関する問い合わせを送信します。スペクトル照会レスポンスには、デバイスの eirpCapability
値より 6 dB 以上低い EIRP の 10 MHz チャネルが 1 つ以上表示されます。
CBSD は、スペクトラム インクワイリーに表示される EIRP(デバイスの eirpCapability
値より 6 dB 以上低い)に従って、CPAS ウィンドウ外の周波数で付与をリクエストします。SAS が付与を承認します。
CBSD がハートビートを開始し、送信の承認を受け取ります。
CBSD ハートビートは、Test
SAS で構成されているように、CPAS が発生するまで続行されます。
CPAS が発生すると、CBSD は、既存の許可の EIRP よりも高い EIRP と正常なレスポンス コードを示す operationalParam
ペイロードを受信します。
ペイロードの例
{
"heartbeatResponse": [
{
"cbsdId": "xy123uzt",
"grantId": "SAS-assigned grant ID #1",
"transmitExpireTime": "2023-08-01T17:16:51Z",
"heartbeatInterval": 60,
"operationParam": {
"maxEirp": 37,
"operationFrequencyRange": {
"lowFrequency": 3550000000,
"highFrequency": 3560000000} },
"response": {
"responseCode": 0}
}
]
}
CBSD が新しい EIRP 値で新しい許可を申請する場合は、許可の放棄リクエストを送信します。Test
SAS は、放棄が成功したことを示すレスポンスを送信します。
(省略可)CBSD はスペクトル クエリを送信して、新しい EIRP 値を確認します。付与が 10 MHz の倍数である限り、スペクトル クエリ レスポンスの maxEirp
値は、付与されたチャネルの前のステップのハートビート レスポンスの maxEirp
値と一致します。たとえば、3550 MHz ~ 3560 MHz などです。
レスポンスの例
{
"spectrumInquiryResponse": [
{
"availableChannel": [
{
"channelType": "GAA",
"frequencyRange": {
"lowFrequency": 3550000000,
"highFrequency": 3560000000},
"maxEirp": 37,
"ruleApplied": "FCC_PART_96"
}
],
"cbsdId": "xy123uzt",
"response": {
"responseCode": 0
}
}
]
}
CBSD は、ハートビート レスポンスの EIRP 値を含む付与リクエストを送信します。Test
SAS がリクエストを承認し、承認レスポンスを送信します。
付与レスポンスの例
{
"grantResponse": [
{
"cbsdId": "xy123uzt",
"grantId": "SAS-assigned grant ID #1",
"grantExpireTime": "2024-07-31T18:06:39Z",
"heartbeatInterval": 60,
"channelType": "GAA",
"response": {
"responseCode": 0
}
}
]
}
CBSD は新しい付与についてハートビート レスポンスを送信し、Test
SAS から成功した付与レスポンスを受信します。
付与レスポンスの例
{
"heartbeatResponse": [
{
"cbsdId": "xy123uzt",
"grantId": "SAS-assigned grant ID #1",
"transmitExpireTime": "2023-08-01T18:23:16Z",
"heartbeatInterval": 60,
"response": {
"responseCode": 0
}
}
]
}
テストケース 21: DPA エリア外のハートビート拡張
SAS は、付与された周波数と CBSD の場所に基づいて、異なるハートビート間隔と transmitExpireTime
値を提案します。ハートビート オペレーションの詳細については、送信の承認を求めるハートビート リクエストを送信する をご覧ください。
このテストケースでは、以下を確認します。
CBSD は、ハートビート レスポンスからハートビート間隔と transmitExpireTime
値を読み取ります。
CBSD は、SAS から返されたハートビート間隔に従ってハートビートを送信します。
CBSD は、transmitExpireTime
値に達するまで送信を続けます。
前提条件
このテストケースの手順を完了するには、テスト SAS デプロイメントの停止ゾーンの内外で CBSD を登録する必要があります。
停止ゾーン外
次の手順を確認します。
停止ゾーンの外側に CBSD を登録します。
CBSD が権限付与をリクエストします。
テスト SAS デプロイがハートビート レスポンスを送信します。次に例を示します。
ペイロードの例
{
"heartbeatResponse":[
{
"cbsdId":"",
"grantId":"",
"transmitExpireTime":"current time+6 hours
"heartbeatInterval": 1800,
"response":{
"responseCode":0
},
}
]
}
CBSD は、1,800 秒後に次のハートビートを送信します。
停止ゾーン内(3,550 MHz ~ 3,650 MHz の範囲で付与)
次の手順を確認します。
サスペンション ゾーン内に CBSD を登録します。
CBSD は 3550 MHz ~ 3650 MHz の範囲で免許をリクエストします。
テスト SAS デプロイがハートビート レスポンスを送信します。次に例を示します。
ペイロードの例
{
"heartbeatResponse":[
{
"cbsdId":"",
"grantId":"",
"transmitExpireTime":"current time+ 200 sec
"heartbeatInterval": 60,
"response":{
"responseCode":0
},
}
]
}
CBSD は 60 秒後に次のハートビートを送信します。
新しい transmitExpireTime
値を含む新しいハートビート レスポンスを受信しない限り、CBSD は 200 秒後に送信を停止します。
停止ゾーン内(3,650 MHz ~ 3,700 MHz の範囲で付与)
次の手順を確認します。
サスペンション ゾーン内に CBSD を登録します。
CBSD は 3650 MHz ~ 3700 MHz の範囲内での付与をリクエストします。
テスト SAS デプロイがハートビート レスポンスを送信します。次に例を示します。
ペイロードの例
{
"heartbeatResponse":[
{
"cbsdId":"",
"grantId":"",
"transmitExpireTime":"current time+ 6 hours
"heartbeatInterval": 60,
"response":{
"responseCode":0
},
}
]
}
CBSD は 60 秒後に次のハートビートを送信します。
新しい transmitExpireTime
値を含む新しいハートビート レスポンスを受信しない限り、CBSD は 6 時間後に送信を停止します。
次のステップ