Put this source code into: ~click/elements/local Then read the click documentation on how to compile (adding your own element). Our setup was Fedora Core 4, kernel 2.6.11. We used click version 1.5. We cannot guarantee this will work on other platforms. Some hacking may be necessary. Early versions of the code supported a variable segment size. We later decided to fix this value. We haven't checked the correctness of variable segment sizes after this decision, so there may need to be some more debugging or implementing left. sampleratev2 is a preliminary version of an alternative rate control algorithm for FRJ. The basic idea was to remove the probing and use data packets as probes (like samplerate). This version is not fully debugged or supported. The version of madwifi we used is included. You can change the frame size by changing the following in madwifi: ath/if_athvar.h: ATH_MAX_MTU net80211/ieee80211.h: IEEE80211_MTU_MAX ath/if_athvar.h: IEEE80211_MAX_LEN Don't forget to change the MTU on the interface: %>ifconfig ath0 mtu 3800 Some sample click files are included in the sample_click_files/ directory. There are many files, and they result from disabling different combinations of the FRJ framework (ie- jumbo frame, partial packet recovery, auto rate, etc). There are also some click files for the sampleratev2 algorithm that is mentioned above. These files are examples only and will have to be modified for your setup. The click files for the deprecated/non-supported features may need to be altered.