FreeBSD - Wireles Ad-hoc Networking with IP alias

Hello Friends,
I'm a newbie to FreeBSD. Trying to implement a IEEE paper : Energy consumption models for ad-hoc terminals (Computers).

The test setup with 3 Computers & Wireless NIC goes as follows:

Transmitter (A) --------------- Forwarder (B) -------------- Receiver (C)
10.0.1.1/24 ------- 10.0.1.2/24 (10.0.2.2/24) ---------- 10.0.2.1/24

Here Laptop B acts as a forwarder. It has 1 wireless NIC. I use ip alias to create a virtual NIC to forward the data to receiver. But the Laptop B is not forwarding the packet.

My /etc.rc.conf file is as follows:

Laptop A (Transmitter):

wlans_ath0="wlan0"
create_args_wlan0="wlanmode adhoc"
ifconfig_wlan0="inet 10.0.1.1 netmask 255.255.255.0 ssid energy"

Laptop B (Forwarder):

wlans_ath0="wlan0"
create_args_wlan0="wlanmode adhoc"
ifconfig_wlan0="inet 10.0.1.1 netmask 255.255.255.0 ssid energy"
ifconfig_wlan0_alias0="inet 10.0.2.2  netmask 255.255.255.0 ssid energy"

Laptop C (Receiver):

wlans_ath0="wlan0"
create_args_wlan0="wlanmode adhoc"
ifconfig_wlan0="inet 10.0.2.1 netmask 255.255.255.0 ssid energy"

Can some one help me, why the Laptop B is not forwarding the packets? Thanks in advance.