[討論] 一個通訊上的"換手技術"的想法 實現

看板C_and_CPP作者 (黑黑)時間14年前 (2011/06/07 14:31), 編輯推噓2(2022)
留言24則, 6人參與, 最新討論串1/1
各位版友好 想要徵求大家的意見 我現在想要在cpp上實現一個簡易通訊中的換手技術 換手技術是指 手機正在連結的基地台訊號品質已經下降到一個預設標準值了 必須更換到另一個新的訊號品質較好的基地台 此過程稱為換手技術 但還有很多細節暫不考慮 只想要以這個概念去寫一個cpp 的小程式 但是我遇到了幾個問題 1.若我是以"所花時間"來看換手的花費時間 除了用迴圈方式一直跑(完全亂給數字當遞回次數已增加迴圈時間,這方法偷吃步> <) 或用計算副程式花費時間的寫法之外 還有什麼方法可以辦別2種不同換手的延遲時間長短 2.想要更明確的讓一般不懂這個技術的人淺顯易懂 所以希望有 手機現在正在舊基地台、手機覺得訊號品質太低、手機換到新基地台 這三個場景 但是物件的寫法就真的滿混亂的沒有什麼頭緒 現在希望物件是手機、新基地台、舊基地台 3個就好 但是手機與基地台連線的這個連結不知怎麼用程式表達 (簡易程式即可) 所以希望版友們可以提出更好的作法或是提點一下該怎麼做 先謝謝版友們的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.20.133

06/07 14:46, , 1F
一.sleep or usleep 二.oo設計太難,不會,交給其他人幫你
06/07 14:46, 1F
※ 編輯: a80269 來自: 140.125.20.133 (06/07 15:01)

06/07 15:01, , 2F
還是謝謝你^^
06/07 15:01, 2F

06/07 17:17, , 3F
要自己寫網路模擬器?關鍵字:discrete event simulator
06/07 17:17, 3F

06/07 17:38, , 4F
直接用 ns2 或 qualnet 模擬…?
06/07 17:38, 4F

06/07 19:50, , 5F
因為是希望用C++方式完成 即便只是簡易函式寫法也可以
06/07 19:50, 5F

06/07 19:51, , 6F
只是因為小的不才沒有夠多的實作經驗 還煩請各位先進指教
06/07 19:51, 6F

06/07 19:51, , 7F
先謝謝各位囉
06/07 19:51, 7F

06/07 22:38, , 8F
你要先把協定設計好,然後才寫程式
06/07 22:38, 8F

06/07 22:42, , 9F
你是要寫真的還是寫模擬? 你應該是要寫模擬吧?
06/07 22:42, 9F

06/07 22:43, , 10F
寫模擬的話, 要嘛自己要maintain一個timeline並產生各種
06/07 22:43, 10F

06/07 22:44, , 11F
event,然後依處理的時間(timeline)去決定handoff的時間差
06/07 22:44, 11F

06/07 22:44, , 12F
或是在event(send,timeout,drop,resend,etc)上貼timestamp
06/07 22:44, 12F

06/07 22:45, , 13F
並不斷處理event,再計算handoff成功與最初request間的ts差
06/07 22:45, 13F

06/07 22:45, , 14F
或是混合用.. 你應該要停下來好好想一下再做 @@
06/07 22:45, 14F

06/08 11:57, , 15F
C大你好 我是用模擬的方式 但換手程序只須考慮簡易的切換過
06/08 11:57, 15F

06/08 11:58, , 16F
程即可 但是問題有點卡在 如何表達出新舊基地台與手機正在
06/08 11:58, 16F

06/08 11:59, , 17F
連線的示意程式
06/08 11:59, 17F

06/08 12:00, , 18F
想要讓不懂換手的人 用程式的方式直觀什麼是換手 所以才想
06/08 12:00, 18F

06/08 12:01, , 19F
用手機與舊基台連線、切換到新基台、手機與新基台連線三個
06/08 12:01, 19F

06/08 12:01, , 20F
場景就好
06/08 12:01, 20F

06/08 12:02, , 21F
再煩請各位幫忙想一下了 也謝謝C大的方法,但我可能會再
06/08 12:02, 21F

06/08 12:02, , 22F
這三個基本直觀之後 再加入C大的考量 去更完整程式
06/08 12:02, 22F

06/08 12:50, , 23F
^^給一下你腦中的範例吧,因為真的不太知道你要哪種的
06/08 12:50, 23F

06/08 12:54, , 24F
做法
06/08 12:54, 24F
文章代碼(AID): #1DxSMbqB (C_and_CPP)