2009년 08월 10일
ath9k
여기에서는 compat-wireless-2009-06-25를 기준으로 한다. /driver/net/wireless/ath/ath9k 디렉토리에 위치하는 소스파일들은 아래와 같다.
ahb.c: Atheros AR71xx SoC를 위한 AHB 지원, CONFIG_ATHEROS_AR71XX에 의해 선택
ani.c/ani.h: ANI(Ambient Noise Immunity)에 대해서는 여기를 참조
ath9k.h:
beacon.c:
calib.c/calib.h:
debug.c/debug.h
debugfs관련코드. /sys/kernel/debug/에 ath9k와 ieee80211 디렉토리를 만들고 디버깅에 필요한 상태정보를 실시간을 업데이트한다.
eeprom.c/eeprom.h:
hw.c/hw.h:
initvals.h:
mac.c/mac.h:
main.c:
Makefile:
pci.c: PCI/PCI-E형태로 된 라디오 카드의 PCI관련 설정, CONFIG_PCI에 의해 선택
phy.c/phy.h:
rc.c/rc.h: STA의 ht_cap에 따른 rate table의 설정 및 PER기반의 rate control을 수행
reg.h:
virtual.c:
xmit.c/recv.c: 패킷 송수신
ahb.c: Atheros AR71xx SoC를 위한 AHB 지원, CONFIG_ATHEROS_AR71XX에 의해 선택
ani.c/ani.h: ANI(Ambient Noise Immunity)에 대해서는 여기를 참조
ath9k.h:
beacon.c:
calib.c/calib.h:
debug.c/debug.h
debugfs관련코드. /sys/kernel/debug/에 ath9k와 ieee80211 디렉토리를 만들고 디버깅에 필요한 상태정보를 실시간을 업데이트한다.
eeprom.c/eeprom.h:
hw.c/hw.h:
initvals.h:
mac.c/mac.h:
main.c:
Makefile:
pci.c: PCI/PCI-E형태로 된 라디오 카드의 PCI관련 설정, CONFIG_PCI에 의해 선택
phy.c/phy.h:
rc.c/rc.h: STA의 ht_cap에 따른 rate table의 설정 및 PER기반의 rate control을 수행
reg.h:
virtual.c:
xmit.c/recv.c: 패킷 송수신
# by | 2009/08/10 23:57 | Embedded System | 트랙백 | 덧글(3)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
참고로 제 연구실 동료가 "Glia: A Practical Solution for Effective High Data rate WiFi-Arrays"라는 제목으로 Mobicom 2009에 논문을 냈는데 이 논문을 참조하시면 어떻게 multi-radio platform을 꾸미실지 아이디어를 얻을 수 있으실 겁니다. 그리고, 여기에 multi-radio사용시 동시전송의 문제점에 대해서도 언급이 되어 있습니다. (저희는 밀리터리 스펙을 만족시키는 ARM계열 embedded board를 주로 사용하고 있기 때문에 이 플랫폼으로는 사실상 두개 이상의 802.11n radio를 지원하기가 힘듭니다. 아마 x86쪽으로 알아보셔야 할 것 같은데 제가 별 도움이 안될듯 싶군요.)
어떤 기준으로 채널의 사용가능유무를 정하게 되는지 모르겠지만 이와 비슷한 기능으로 radar signal을 detect하고 channel을 바꾸는 DFS (dynamic frequency selection)이라는 것이 있습니다. 이 기능은 현재 madwifi trunk나 ath9k에서 직접적으로 지원하지 않고 madwifi-dfs라는 branch에서만 ( http://svn.madwifi-project.org/madwifi/branches/madwifi-dfs/ ) 실험적으로 지원하는 것으로 기억하고 있습니다 (이미 madwifi trunk와 merge되었는지는 잘 모르겠습니다.). 아마 여기에서 간접적으로나마 아이디어를 얻으실수 있지 않나 싶습니다. (저희는 DFS기능이 필요한 경우 ath9k대신 AP81용 Atheros proprietary driver를 사용하고 있습니다. Atheros사와 계약을 맺고 사온 소스코드이기 때문에 이를 공개하지는 못하지만 혹시라도 연구실에서 이 코드를 사용하고 있다면 이를 직접 참조하시는 것이 좋을 것 같습니다.)