Spectrum Access System (SAS) 測試套件的目前版本為 5.5 版。您可以使用下列測試案例,測試公民寬頻無線電服務裝置 (CBSD) 和 SAS 之間的互通性。請務必在 Google 提供的「測試結果 」試算表中驗證測試結果。
SAS 互通性測試規定
如要測試 SAS 與 SAS 模型和軟體版本的互通性,您需要:
提示: 我們鼓勵所有地區的測試人員採用自由形式測試。不過,在 SAS 測試環境中,我們建議您在阿拉斯加州進行虛擬裝置測試。除了用於裝置測試的實體 ,阿拉斯加州沒有任何受保護的實體。在阿拉斯加州以外進行測試,可能無法產生互通性測試計畫的預期結果。 測試案例 1: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 Portal 。SAS 會忽略任何其他有效的 groupType
值,並使用 responseCode 0
(Success
)。
事前準備
確認 CBSD 未在 SAS Portal 中註冊,且未設為要求可用頻譜的子集。
步驟
請確認下列步驟:
CBSD 會將註冊要求連同 FCC ID 和使用者 ID 傳送至 SAS。您可以使用任何已認證的 FCC ID,或是已與使用者 ID 一併確認,並由 SAS 支援團隊 新增至許可清單的 ID。瞭解如何連線至測試 SAS 環境 。
範例 1:類別 A CBSD 單步驟註冊要求
{
"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
設為「已授予」 。
範例
{
"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
定期向 SAS 傳送後續心跳要求,並將 operationState
欄位設為「Authorized」 。
範例
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState":"AUTHORIZED"
}
]
}
結果
下表列出測試的預期結果。
表 1. 測試用途 1
接收
傳送次數
可接受
SAS
有效的註冊要求
有效的授權要求
至少每隔 heartbeatInterval
秒就傳送有效的定期心跳要求
所有要求的成功回應,心跳回應中包含 transmitExpireTime
。
CBSD
所有要求的成功回應
有效的註冊要求
有效的授權要求
每隔 heartbeatInterval
秒發出有效的週期性心跳要求,包括 operationState
設為「已授權」 的請求
第一次心跳傳輸成功後,CBSD 就會開始在對應的頻道和電源上傳輸。
SAS 入口網站
當 groupType
值為 Principal_Subordinate_SFG 或 Spectrum_Reuse 時,CBSD 會在任一要求訊息中傳送分組參數
分組參數會顯示在「Coex 群組」 部分的「Config」 分頁中。
測試案例 2:授權放棄和註銷 (正常運作)
這個測試案例會驗證 CBSD 從 SAS 取消註冊的情況。
事前準備
請確認 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:授權遭到暫停時的 Heartbeat 要求
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState": "GRANTED"
}
]
}
結果
下表列出測試的預期結果。
表 3a. 測試案例 3a
接收
傳送次數
SAS
Heartbeat 回應要求,其中 operationState
已設為 Granted ,因為 CBSD 已透過 Heartbeat 回應通知授權已遭到暫停
心跳回應要求,其中 operationState
已設為 已授權 ,這是在 CBSD 透過心跳回應通知已授予授權後
授權未遭到暫停時,使用 responseCode 0
(Success
) 的 Heartbeat 回應
授權遭到暫停時,使用 responseCode 501
(Suspended_Grant:IAP Pending
) 的 Heartbeat 回應
CBSD
含有 responseCode 0
(Success
) 的 Heartbeat 回應,只要暫停區域未啟用
使用 responseCode 501
(Suspended_Grant
) 傳送心跳回應,直到目前的授權過期並要求新的授權,或是在 CPAS 週期後提供額外電源為止
CBSD 會在 transmitExpireTime
後 60 秒內停止傳輸 (關閉收音機)
Heartbeat 要求:在 CBSD 收到授權已透過 Heartbeat 回應授權的通知後,將 operationState
設為「已授權」
在 CBSD 收到授權遭到暫停的通知後,後續心跳要求的 operationState
會設為「已核准」
選用:頻譜查詢要求,用於判斷可用的頻道
干擾計算完成後,SAS 無法授權使用發射器,因為在 CPAS 之後,CBSD 的發射器授權會終止,建議使用低功率。CBSD 會在從終止心跳回應接收作業參數後,要求授權。
我們強烈建議 CBSD 申請新的補助金。如果授權要求的頻率範圍超出停用區域的頻率範圍,CBSD 會在心跳回應中收到傳輸授權。如果已授權,CBSD 會使用新的授權重新開始傳輸。停權解除後,CBSD 會恢復原始補助的發送作業,並結束暫時性補助。詳情請參閱「排解相容性測試問題 」。
測試案例 3b:授權停用:啟用 DPA 移動清單
此測試案例會驗證下列項目:
當 SAS 暫停 CBSD 的核准時,CBSD 無線電會關閉。
CBSD 會在後續心跳要求中回報正確的作業狀態。
事前準備
請確認下列條件成立:
步驟
請確認下列步驟:
等待暫停區停用。詳情請參閱「查看停駛區時間表 」。
當停用區生效時,SAS 會暫停授權,如停用區時間表所述。
CBSD 會傳送心跳要求。
SAS 會傳送心跳回應,其中包含 responseCode 501
(Suspended_Grant : IAP Pending,即「授權已暫停,因為該授權位於已啟用的 DPA 遷移清單中」)。
選用:CBSD 會在授權暫停後傳送頻譜查詢要求。
範例 1:懸掛區域啟用時的 Heartbeat 回應
{
"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:授權遭到暫停時的 Heartbeat 要求
{
"heartbeatRequest":[
{
"cbsdId":"SAS-assigned device ID ",
"grantId":"SAS-assigned grant ID ",
"operationState":"GRANTED"
}
]
}
結果
下表列出測試的預期結果。
表 3b. 測試案例 3b
接收
傳送次數
SAS
Heartbeat 回應要求,在 CBSD 收到授權遭到暫停的通知後,將 operationState
設為 Granted
心跳回應要求,其中 operationState
已設為 已授權 ,這是在 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."
) 的 Heartbeat 回應
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
已設為 已授權 ,這是在 CBSD 透過心跳回應通知已授予授權後
之後的 Heartbeat 要求,在 CBSD 透過 Heartbeat 回應通知授權已遭到暫停後,將 operationState
設為「已核准」
選用:頻譜查詢要求,用於判斷可用的頻道。
重要事項: 由於 ESC 事件造成的限制,不會反映在 SAS 對頻譜查詢要求的回應中。
我們強烈建議 CBSD 申請新的補助金。如果授權要求的頻率範圍超出停用區域的頻率範圍,CBSD 會在心跳回應中收到傳輸授權。如果已授權,CBSD 會使用新的授權重新開始傳輸。在整個傳輸過程中,CBSD 會持續對原始 (已暫停) 核准項目發出心跳信號。停權解除後,CBSD 會恢復原始補助的發送作業,並終止暫時補助。
測試案例 4:授權重新授權
這個測試案例會驗證 CBSD 在停用暫停區後能否恢復傳輸。這項測試中驗證的 CBSD 行為,與 CBSD 授權因 DPA 保護而暫停,然後在 DPA 停用後重新授權的情況相似。
事前準備
請確認下列條件成立:
CBSD 會註冊在懸掛區內的位置。詳情請參閱懸掛區域 。
範例
{
"registrationRequest":[
{
. . .
. . .
"installationParam":{
"latitude":62.5,
"longitude":-155.5,
. . .
. . .
}
}
]
}
CBSD 會發出心跳信號,並保留部分或完全重疊暫停區頻率範圍的授權。
停權區域已啟用,且 CBSD 發現補助金已遭停權。
步驟
請確認下列步驟:
授權遭到暫停時,CBSD 會繼續發送心跳信號。
SAS 會透過 responseCode 501
(Suspended_Grant
) 傳送心跳回應。
停用區域停用後,SAS 會使用 responseCode
(Success
) 核准心跳要求。
收到 SAS 核准後,CBSD 就會恢復傳輸。
CBSD 會傳送後續心跳要求,並將 operationState
設為「Authorized」 。
結果
下表列出測試的預期結果。
表 4: 測試用途 4
接收
傳送次數
可接受
SAS
心跳要求,operationState
設為「已核准」
在暫停區域啟用時,使用 responseCode 501
(Suspended_Grant
) 的訊號回應
停用區域停用後,含有 responseCode 0
(Success
) 的 Heartbeat 回應
CBSD
處於暫停區時,使用 responseCode 501
(Suspended_Grant
) 的 Heartbeat 回應
停用區域停用後,含有 responseCode 0
(Success
) 的 Heartbeat 回應
心跳回應,其中 operationState
設為「已授予」 或「已授權」
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 中,設定管道遮罩 ,限制至少一個目前已授予的管道。
SAS 會在 SAS 入口網站中為此 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 會傳送頻譜查詢回應,其中包含可用頻道的清單。
國家電信委員會會針對頻譜查詢回應中列出的其中一個頻道,向 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 使用新的作業參數要求授權後,成功授權的回應
含有可用頻道清單的頻譜查詢回應
CBSD 要求可用頻道的授權後,成功的授權回應
CBSD
使用 responseCode 500
的活動訊號回應 (Terminated_Grant
)
頻譜調查回覆
成功的授予回應
心跳要求
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 公尺。您可以透過實際移動或手動設定位置來完成這項操作。
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 會向 SAS 傳送心跳要求,並將 grantRenew
設為 true 。
範例
{
"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 的 Heartbeat 要求
測試案例 9:CBSD 處理無效或遺漏的值
這個測試案例會顯示無效要求的範例。CBSD 不需要逐步遵循指示,但測試人員應驗證,在 CBSD 收到表示要求有錯誤的回應代碼後,不會重試相同的 (無效) 要求。
事前準備
確認 CBSD 未在 SAS 中註冊。
步驟
CBSD 會將註冊要求傳送至 SAS。
範例 1:錯誤要求
即使 FCCD 註冊需要 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 (零)
這項測試可驗證 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 會向 SAS 傳送註冊要求,其中包含 Received_Power_Without_Grant
做為其中一個評估功能。
SAS 會在評估報表設定中傳回包含 Received_Power_Without_Grant
的註冊回應。
選用:CBSD 會傳送包含有效測量值的頻譜查詢要求。
如果傳送頻譜查詢要求,SAS 會傳送含有 responseCode 0
的頻譜查詢回應。
CBSD 會傳送包含有效測量值的授權要求。
SAS 會透過 responseCode 0
傳送授權回應。
結果
下表列出測試的預期結果。
表 10. 測試案例 10
接收
傳送次數
SAS
註冊要求中包含 Received_Power_Without_Grant
做為其中一個評估功能
選用:含有有效測量資料的頻譜查詢要求
包含有效評估資料的授權要求
CBSD
註冊回應
選用:頻譜查詢要求
包含有效評估資料的授權要求
授權回應
註冊要求
選用:含有有效測量資料的頻譜查詢要求
包含有效評估資料的授權要求
測試案例 11:針對 RECEIVED_POWER_WITH_GRANT 回報的 CBSD 評估
這項測試會驗證支援 Received_Power_With_Grant
評估功能的 CBSD 是否依照 WINNF-17-SSC-0002 規定傳送評估報表。
事前準備
確認 CBSD 未註冊。
步驟
請確認下列步驟:
CBSD 會向 SAS 傳送註冊要求,其中包含 Received_Power_With_Grant
做為其中一個評估功能。
SAS 會傳回註冊回應,並附上 responseCode 0
。
選用:CBSD 傳送頻譜查詢要求。
SAS 會傳送含有 responseCode 0
的頻譜查詢回應。
CBSD 傳送有效的授權要求。
SAS 會在評估報表設定中傳送包含 Received_Power_With_Grant
的授權回應。
在前五個心跳要求中,CBSD 會傳送至少一個含有有效測量資料的要求。
SAS 會透過 responseCode 0
傳送心跳回應。
結果
下表列出測試的預期結果。
表 11. 測試案例 11
接收
傳送次數
可接受
SAS
來自 CBSD 的註冊要求,其中包含 Received_Power_With_Grant
做為其中一個評估功能
選用:頻譜查詢要求
來自 CBSD 的有效授權要求
任意數量的心跳要求,其中前五個至少包含一個有效的評估
註冊回應
選用:頻譜查詢回應
在評估報表設定中包含 Received_Power_With_Grant
的授權回應
含有 responseCode 0
的心跳回應
CBSD
註冊要求中包含 Received_Power_With_Grant
做為其中一個評估功能
選用:頻譜查詢要求
授權要求
任意數量的心跳要求,其中前五個至少包含一個有效的評估
第一次心跳傳輸成功後,CBSD 就會開始在對應的頻道和電源上傳輸。
測試案例 12:批次要求
這個測試案例會驗證網域 Proxy (DP) 是否能夠傳送批次要求,並接收多個 CBSD 的批次回應。
本測試案例特別著重於以下項目:
多個 CBSD 的批次頻譜查詢
批次授權多個 CBSD 的程序
第一批心跳檢查,用於為多個 CBSD 開啟無線電
重要事項: 註冊批次訊息不會進行測試,因為在一般部署中較少使用。
事前準備
重要事項: 這個測試案例需要 2 到 20 個 CBSD,以及一個可為每個 CBSD 轉送 SAS 訊息的 DP。測試環境的最大批次大小為 20。這與實際工作環境不同,後者的最大批次大小為 120。 請確認下列條件成立:
已透過 SAS 註冊 CBSD。
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
}
]
}
]
}
對於每個 CBSD,DP 會從 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 傳送批次授權要求。針對每個 CBSD,DP 會要求 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
設為「已授予」 。
範例
{
"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 傳送後續批次即時心跳要求。該 heartbeatInterval
屬於任何特定的 CBSD,並設為 Authorized 。
範例
{
"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 的一項要求
有效的批次授權要求,包括每個 CBSD 的一項要求
有效的定期批次心跳要求,包括每個 CBSD 至少每 heartbeatInterval
秒一次的要求
所有批次要求的成功批次回應。心跳回應中的 transmitExpire
時間會在四分鐘內設為某個值。
DP
所有批次要求的成功批次回應
第一次心跳回應成功後,每個 CBSD 就會開始在對應的頻道和電源上傳輸
有效的批次頻譜查詢要求,包括每個 CBSD 的一項要求
有效的批次授權要求,包括每個 CBSD 的一項要求
至少每 heartbeatInterval
秒傳送一次有效的週期性批次心跳要求,每個 CBSD 傳送一次要求。屬於任何特定 CBSD 的欄位 operationState
應在至少一個心跳要求中設為「已授權」 。
測試案例 13:超大批次要求
這個測試案例會驗證網域 Proxy (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。
請確認下列條件成立:
已透過 SAS 註冊 CBSD。
DP 會設為要求可用頻譜的子集。
步驟
請確認下列步驟:
DP 會向 SAS 傳送超大批次授權要求。批次大小為 N,其中 N 介於 20 到 40 之間。對於每個 CBSD,DP 會要求 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 會將 responseCode
欄位設為 0
(Success
),並向前 20 項要求傳送有效回應。對於批次中的最後 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
有效的批次授權要求,包括每個 CBSD 的一個要求,且在首次嘗試時的批次大小為 20 到 40
在批次大小超過 20 時,在第二次嘗試中為批次的第二部分提出有效的批次授權要求
成功對前 20 個授權要求進行批次回應,並在第一次嘗試中對批次中的其餘部分進行 responseCode 106
在第二次嘗試中,對所有核准要求傳送成功的批次回應
DP
成功傳回首批 20 項要求的批次回應,並在首次嘗試中responseCode 106
其餘批次
在第二次嘗試中,對所有核准要求傳送成功的批次回應
有效的批次授權要求,包括每個 CBSD 的一個要求,且在首次嘗試時的批次大小為 20 到 40
在批次大小超過 20 時,在第二次嘗試中為批次的第二部分提出有效的批次授權要求
測試案例 14:被動式 DAS 註冊和授權程序
此測試案例會驗證下列項目:
重要事項: 註冊批次訊息不會進行測試,因為在一般部署中較少使用。
假設
部署情境
在這個測試案例中,我們假設類別 3 部署情境,如 WINNF-TR-5001 所定義:單一扇區無線單元 (RU) 部署為具有多個傳輸點 (TP) 的無源 DAS。
類別 3 部署作業 (按一下即可放大)
專屬 CBSD 識別碼
在這種情況下,每個 TP 都會註冊為單一 CBSD,並附上 FCC ID 和製造商的序號 (MSN)。RU 的 FCC ID 和 MSN 會與額外的 TP ID 結合,用於不重複地辨識每個 TP。您可以透過 cbsdSerialNumber
中的後置字串,將 TP ID 提供給 SAS。TP ID 必須附加至 RU 的 MSN,並在 TP ID 前加上分隔符號字元 (:)。詳情請參閱 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。即使 FCC 最初已將 RU 認證為高功率 B 類裝置,仍可執行這項操作。不得在室內安裝 B 類 CBSD。
CPI 輔助安裝
根據目前的 FCC 指南,認證專業安裝人員 (CPI) 必須一律安裝被動式 DAS 設備。原因如下:
當你在室內環境中部署高功率的 B 類 RU 時,FCC 建議你安裝 CPI,並將功率降低為 A 類 CBSD。
即使 RU 已通過低功耗 A 類裝置認證,一般 TP 也沒有自動地理位置功能。因此,CPI 必須一律安裝 Passive DAS。
多步驟註冊程序
在這個測試案例中,我們假設使用者會進行多步驟註冊程序。也就是說,在執行測試前,CPI 必須透過 SAS 入口網站,將每個 TP 的安裝參數預先載入至 SAS。請注意,CPI 必須在 InstallationParam
物件中指定 eirpCapability
參數。
針對這個測試案例,eirpCapability
必須設為每個 TP 不超過 30 dBm 或 10 MHz。如果未納入,SAS 會根據 第 1 版 WInnForum 規格 WINNF-TS-0016 將 eirpCapability
設為 FCC 認證的 RU 最大 EIRP 值 (四捨五入)。對於高功率 RU,這可能會超過 30 dBm 或 10 MHz,而室內 A 類安裝位置不允許超過這個值。
網域 Proxy (DP)
在這個測試案例中,我們假設有 DP 可向 SAS 傳送及接收批次要求。
事前準備
請確認下列條件成立:
CBSD (TP) 未在 SAS 入口網站中註冊。
CBSD (TP) 會設為要求可用頻譜的子集。
CPI 提供註冊參數,包括每個 TP 的 eirpCapability
,這些參數會透過 SAS Portal 預先載入 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
}
}
]
}
為了檢查每個 TP 的可用頻譜,DP 會傳送批次頻譜查詢要求。
重要事項: 每個 TP 的 inquiredSpectrum
欄位應相同。在單一區域的 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)
}
]
}
]
}
對於每個 TP,DP 會從 SAS 接收可用管道的清單。
注意: SAS 頻譜查詢回應中的 availableChannel
欄位不必對所有 TP 都相同,因為可用頻道的清單可能因 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 傳送批次授權要求。針對每個 TP,DP 會要求 SAS 指定可用的頻率範圍。
每個 TP 的 maxEirp
值不應超過 30 dBm,或 10 MHz (室內部署)。
每個 TP 的 operationFrequencyRange
欄位應相同。在單一區域的被動 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
設為「已核准」 。如果先前的心跳要求已獲得核准,則屬於任何特定 TP 的欄位 operationState
必須設為「已授權」 。如需更詳細的範例,請參閱「測試案例 12 」。
結果
下表列出測試的預期結果。
表 14. 測試用途 14
接收
傳送次數
SAS
有效的批次註冊要求,包括每個 TP 的一項要求
有效的批次頻譜查詢要求,包括每個測試點一個要求
有效的批次授權要求,包括每個 TP 的一項要求
有效的定期批次心跳要求,包括每個 TP 至少每 heartbeatInterval
秒一次的要求
所有批次要求的成功批次回應。心跳回應中的 transmitExpire
時間會在四分鐘內設為某個值。
DP
所有批次要求的成功批次回應
第一次心跳回應成功後,每個傳輸端點就會開始在對應的管道和電源上傳輸
有效的批次註冊要求,包括每個 TP 的一項要求
有效的批次頻譜查詢要求,包括每個測試點一個要求
有效的批次授權要求,包括每個 TP 的一項要求
至少每 heartbeatInterval
秒傳送一次有效的定期批次心跳要求,每個 TP 傳送一次要求。屬於任何特定 TP 的欄位 operationState
應在至少一個心跳要求中設為「已授權」 。
測試案例 15:排序的頻譜查詢回應
這個測試案例會驗證 CBSD 是否能從排序的頻譜查詢回應中,選取品質最高的頻道。瞭解 SAS 如何計算頻道品質 。
假設
CBSD 會嘗試在單一 10 MHz 寬的頻道上傳輸。
事前準備
請確認 CBSD 已在測試前至少四小時註冊 SAS。CBSD 註冊後,SAS 最多需要四小時才能計算頻道品質和排名。
提示: 在 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
設為「已授權」
SAS 入口網站
您可以在 SAS 入口網站的 CBSD Coex 分頁中,查看頻譜可用性、頻道品質和頻道排名。找出測試 SAS 環境的網址 。
測試案例 16:相同頻率
此測試案例會驗證下列項目:
CBSD 或 DP 設備會在每次裝置註冊時,將相同頻率 ID 傳送至 SAS。
您可以在 SAS Portal 中為每部裝置設定或編輯「Same Frequency」值。
事前準備
請確認下列條件成立:
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 註冊裝置。
如果 Same Frequency 值有所變動,您可以在心跳要求訊息中設定新值,然後傳送至 SAS。
選用:使用 SAS Portal 設定或編輯 CBSD 的 Same Frequency 值。
注意: 您可以在 Google 提供的「Test Result」 工作表中,記錄透過 SAS Portal 設定的值。
結果
下表列出測試的預期結果。
表 16. 測試案例 16
接收
傳送次數
SAS
來自 CBSD 或 DP 的登錄要求或心跳訊息,其中包含已設定的「Same Frequency」值
選用步驟:在 SAS 入口網站中為 CBSD 設定相同的頻率
成功向 CBSD 或 DP 傳送註冊回應
CBSD 或 DP
成功的註冊回應或心跳回應
註冊期間每個 CBSD 的通用管道群組標籤,或在 Same Frequency 值變更時透過心跳傳送
測試案例 17:重複使用頻率
此測試案例會驗證下列項目:
CBSD 或 DP 設備會在每次裝置註冊時,將 Same Frequency Reuse ID 傳送至 Google SAS。
您可以在 SAS Portal 中為每部裝置設定或編輯頻率重複使用值。
事前準備
請確認下列條件成立:
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 註冊裝置。
如果 Same Frequency 值有所變動,您可以在心跳要求訊息中設定新值,然後傳送至 SAS。
選用:使用 SAS Portal 設定或編輯 CBSD 的 Same Frequency 值。
注意: 您可以在 Google 提供的「Test Result」 工作表中,記錄透過 SAS Portal 設定的值。
結果
下表列出測試的預期結果。
表 17. 測試案例 17
接收
傳送次數
SAS
來自 CBSD 或 DP 的登錄要求或心跳訊息,其中包含已設定的頻率重複使用值
選用步驟:在 SAS 入口網站中設定 CBSD 的頻率重複使用
成功向 CBSD 或 DP 傳送註冊回應
CBSD 或 DP
成功的註冊回應或心跳回應
註冊期間每個 CBSD 的通用管道群組 (CCG) 標籤,或在重複使用頻率值變更時的 Heartbeat
測試案例 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
}
}
}
]
}
系統會為所選的 10 MHz 頻道設定 lowFrequency
和 highFrequency
參數。
系統會根據裝置所需的管道數量,要求多個授權。
結果
下表列出測試的預期結果。
表 18: 測試用途 18
接收
傳送次數
SAS
針對裝置所需的管道數量,提出有效的授權要求
所有有效要求的授權回應成功
CBSD 或 DP
根據裝置位置和現有保護區,針對可能要求的數量傳回成功的授權回應
每個 10 MHz 頻道一個有效的授權要求
測試案例 19:支援非連續管道的補助
此測試案例會驗證下列項目:
CBSD 或 DP 會為相同 CBSD 的多個非連續 10 MHz 頻道支援及要求授權。
CBSD 或 DP 會針對已授予的獨立管道要求並接受授權。
事前準備
請確認下列條件成立:
已透過 SAS 註冊 CBSD 或 DP。
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 會為每個對應頻道傳送多個授權要求。
重要事項: 即使頻寬可在連續的範圍內使用 (例如 3550 MHz 到 3600 MHz),CBSD 仍會針對每個頻道傳送多個授權要求。進一步瞭解頻率重複使用 。
結果
下表列出測試的預期結果。
表 19. 測試案例 19
接收
傳送次數
SAS
有效的授權要求
所有有效的 CBSD 核准要求的成功回應
CBSD 或 DP
所有要求的授予回應成功
有效的授權要求
測試案例 20:支援自動提高 EIRP
此測試案例會驗證下列項目:
在 CBSD 中,我們會找出有利於提高 EIRP 的條件。
通知 CBSD 可提高 EIRP。
詳情請參閱「自動調高 EIRP 」。
事前準備
請確認下列條件成立:
CBSD 已向 Test
SAS 註冊,其半徑為 5 公里,範圍為 [68, -164.5]。保護實體會在 Test
SAS 中模擬,以確保第 1 天可用的 EIRP 低於裝置的 eirpCapability
值 6 dB 以上。
該 CBSD 位於加拿大邊境、聯邦通訊委員會外勤辦公室、桌山 (Table Mountain) 附近,或位於國家無線電靜默區內。
步驟
請確認下列步驟:
CBSD 會將頻譜查詢傳送至 Test
SAS。頻譜查詢回應顯示一或多個 10 MHz 頻道,其 EIRP 低於裝置的 eirpCapability
值 6 dB。
根據「頻譜調查」中顯示的 EIRP,CBSD 會要求在頻率上授予 CPAS 窗口以外的授權,這比裝置的 eirpCapability
值低 6 dB 以上。SAS 核准補助金。
CBSD 會開始發送心跳信號,並收到傳輸授權。
根據 Test
SAS 的設定,CBSD 心跳會持續傳送,直到發生 CPAS 為止。
發生 CPAS 後,CBSD 會收到 operationalParam
酬載,其中會顯示 EIRP 高於現有授權的 EIRP,並附上成功的回應代碼。
酬載範例
{
"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 區域外
視授權頻率和 CBSD 位置而定,SAS 會建議不同的心跳間隔和 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 會在 1800 秒後傳送下一個心跳信號。
在停用區內 (授權頻率在 3550 MHz 至 3650 MHz 範圍內)
請確認下列步驟:
在懸掛區域內註冊 CBSD。
CBSD 要求授予 3550 MHz 至 3650 MHz 範圍內的頻譜。
測試 SAS 部署會傳送心跳回應。例如:
酬載範例
{
"heartbeatResponse":[
{
"cbsdId":"",
"grantId":"",
"transmitExpireTime":"current time+ 200 sec
"heartbeatInterval": 60,
"response":{
"responseCode":0
},
}
]
}
CBSD 會在 60 秒後傳送下一個心跳信號。
除非 CBSD 收到含有新 transmitExpireTime
值的新心跳回應,否則會在 200 秒後停止傳輸。
位於停用區內 (授權頻帶位於 3650 MHz 至 3700 MHz 範圍內)
請確認下列步驟:
在懸掛區域內註冊 CBSD。
CBSD 要求授予 3650 MHz 至 3700 MHz 範圍內的頻譜。
測試 SAS 部署會傳送心跳回應。例如:
酬載範例
{
"heartbeatResponse":[
{
"cbsdId":"",
"grantId":"",
"transmitExpireTime":"current time+ 6 hours
"heartbeatInterval": 60,
"response":{
"responseCode":0
},
}
]
}
CBSD 會在 60 秒後傳送下一個心跳信號。
CBSD 會在 6 小時後停止傳送,除非收到含有新 transmitExpireTime
值的新心跳回應。
後續步驟