@網路觸發的detach
mme-initiated detach procedure
1、mme發起的去附著流程有顯式和隱式detach,mme會隱式detach乙個很長時間沒有通訊的ue,並且不會傳送detach request (detach type) 給ue,這種detach是mme本地的,如果ue是ecm-connectedv狀態,mme會顯式detach ue。如果detach type設為re-attach,在uedetach結束後要重新attach。如果ue是在ecm-idle狀態,mme要先尋呼ue
2、通過mme傳送delete session request (lbi, user location information (ecgi))給sgw的每個pdn連線,來去啟用sgw中與mme相關的特定ue的eps承載上下文訊息,如果ue時區改變,應該包含time zone ie
3、當sgw收到第乙個delete session request message,當isr是啟用狀態,sgw就去啟用isr,釋放eps承載上下文訊息然後回應delete session response (cause); 當sgw收到delete session request當isr處於未啟用狀態,sgw釋放eps承載上下文訊息並跳到第6步向pgw傳送delete session request(lbi)
4、如果isr是啟用狀態,mme傳送 detach notification (cause) 給相關的sgsn。cause指示是local還是complete detach
5、如果cause指示complete detach,sgsn傳送delete session request (lbi, cgi/sai)給sgw的每個pdn連線,如果cause顯示local detach則sgsn去啟用isr並跳過5-9步
6、如果isr是啟用狀態,sgw去啟用isr
如果isr是未啟用狀態,sgw在第2步收到乙個或幾個delete bearer request message(s),sgw傳送delete session request (lbi, user location information (ecgi or cgi/sai)) 給pgw上每個相關的pdn連線,釋放pdn連線上所以承載
7、pgw響應delete session response (cause)
8、如果使用了pcrf,pgw使用ip-can session response(cause)通知pcrf已經釋放所有eps承載
9、sgw響應delete session response (cause)
10、sgsn傳送detach ack給mme
11、如果ue在第1步收到mme傳送的detach request,在第1步之後返回乙個detach accept給mme,ue應該應該**帶有ue使用的小區的tai+ecgi的nas訊息給mme;
如果ue收到mme傳送的detach request,攜帶原因值「ue不允許接入小區」,ue應該在當前允許的csg列表中移除這個csg id和相關的plmn
12、在收到detach accept、delete session response訊息,(如果存在)還有detach ack,後,mme通過傳送s1 release command (cause) 給enb,釋放ue的s1-mme信令連線。如果detach type 請求ue執行新的attach,ue要在rrc連線釋放完成後重新attach
二:mme detach 跟ue發起的detach區別:
1、ue detach都是explicit,而mme detach有explicit和implicit,implicitly detach觸發條件是:ue長時間沒有通訊,mme會發起乙個隱式去附著,這個隱式去附著只針對mme,對sgsn沒有影響。
2、mme detach時會攜帶detach type,如果type是re-attach時,在ue detach後會再attach 一次,而ue detach時detach type沒有re-attach的情況
3、ue attach和mme attach時,在第3步,mme向sgw傳送delete session request 時分兩種情況,(1)isr啟用狀態(2)isr未啟用狀態;如果isr是未啟用狀態,就跳到第6步,sgw向pgw傳送delete session request ;如果isr是啟用狀態,需要去啟用isr,並返回delete session response給mme。如果isr未啟用,mme向sgsn傳送detach notification
區別在:ue attach時,mme向sgsn傳送detach notification,cause指示complete detach;mme detach時,mme傳送 detach notification (cause) 給相關的sgsn。cause指示是local還是complete detach,即指明本次是本地登出還是完全登出,如果是本地登出,sgsn只是去啟用ue的isr;如果是完全登出,sgsn需要向sgw要求刪除ue的所有承載
data 和detach 的區別
最近在控制台輸出一下loss的時候用到了這倆函式,在這裡記錄一下。總體上來說tensor.detach 是為了解決tensor.data 的安全性提出的。tensor.detach 相對較為安全。因為當通過.detach 得到的tensor間接修改原來的tensor後繼續在計算圖中使用時會報錯,但是...
thread join和detach的區別
執行緒狀態 在乙個執行緒的生存期內,可以在多種狀態之間轉換,不同的作業系統可以實現不同的執行緒模型,定義許多不同的執行緒狀態,每個狀態還可以包含多個子狀態,但大體來說,如下幾種狀態是通用的 1 就緒 參與排程,等待被執行,一旦被排程選中,立即開始執行 2 執行 占用cpu,正在執行中 3 休眠 暫不...
thread執行緒的join和detach
detach呼叫之後,目標執行緒就成為了守護執行緒,駐留後台執行,與之關聯的std thread物件失去對目標執行緒的關聯,無法再通過std thread物件取得該執行緒的控制權。當執行緒主函式執行完之後,執行緒就結束了,執行時庫負責清理與該執行緒相關的資源。當乙個thread物件到達生命期終點而關...