linux 네트워크 링크품질 구현에 대해...

oceannsky의 이미지

제가 지금 무선 네트워크 링크품질 부분을 구현할려고 합니다.
제가 구현한 프로그램에서 소켓을 이용해 패킷의 RSSI와 NOISE 값을 뽑아내는건 성공하였습니다.
이러한 값들을 가지고 링크품질을 구한다는 건 알겠는데 알고리즘이나 공식이 어떻게 되는것인지 자료를 찾아봐도 알수가 없습니다.
알고리즘이 어떻게 되는지 궁금합니다.
그리고 리눅스 /proc/net/wireless 부분에 내가 접속된 AP의 정보를 몇가지 확인할수가 있었습니다.
이 정보에서 링크품질 부분이 있어서 내부 어딘가에 링크품질 알고리즘이 구현되어서 그 값을 가져온것이 분명할텐데, 그것이 어디에 있는지 도저히 찾기가 힘듭니다.
kernel map을 봐도 어디부분인지 알수가 없네요.
공부하는 학생에게 조언을 좀 부탁드립니다.