wpa_supplicant의 신호 강도 변경 시뮬레이션

wpa_supplicant의 신호 강도 변경 시뮬레이션

저는 대체 고속 WiFi 핸드오버(802.11r과 유사) 프로토콜/알고리즘을 더 쉽게 테스트할 수 있도록 하는 연구 프로젝트를 진행 중입니다. 이를 높은 수준에서 달성하려는 방법은 현재 연결된 AP의 신호 강도를 잃으면서 새 AP에서 신호 강도를 얻고 있음을 시스템(사용자 장치)에 알리는 것입니다. 이는 한 AP에서 다른 AP로 이동하는 모델을 시뮬레이션하기 위한 것입니다. 여기서 두 AP는 모두 UE의 동작 선과 평행합니다. (다른 물리적 모델은 시간이 허락하는 한 나중에 시뮬레이션할 예정입니다.)

낮은 수준에서는 모듈과 드라이버 사이에서 길을 잃습니다. 처음에 나는 이것이 wpa_supplicant신호가 변경되었다고 믿도록 코드/모듈을 "속이는" 것이라고 믿었습니다. 하지만 이제는 신호 강도와 관련된 인터페이스의 모든 메시지를 변경하는 것이 더 현명할 수도 있다고 생각합니다 netlink. 얼마나 많은 소비자가 운전자로부터 신호 강도 메시지를 받는지 잘 모르겠습니다. 따라서 이러한 메시지의 소스에 최대한 가깝게 변경하는 것이 더 현명한 것 같습니다.

간단히 말해서 내 질문은 다음과 같습니다.Linux 시스템이 실제 신호 강도와 다른 신호 강도를 경험하고 있다고 믿게 하려면 어떤 파일을 수정해야 합니까?이상적인 대답은 가능한 많은 시스템을 속이는 것이지만 AP 연결을 처리하는 모듈만 속이는 간단한 솔루션이 더 현실적일 수 있습니다.

(이 특정 StackExchange에는 적합하지 않기 때문에 이를 정확하게 구현하는 방법에 대한 C 프로그래밍 조언을 찾고 있지 않습니다.)

답변1

어쩌면 당신은 연구를 할 수 있을 것입니다ns-3플랫폼?

ns-3인터넷 시스템용 네트워크 에뮬레이터

모든 하위 수준 문제를 추상화하고 특정 연구 목표에 집중할 수 있도록 하여 시뮬레이션을 위한 상위 수준 API를 제공합니다.

행운을 빌어요.

관련 정보