Skip to contentSkip to conversation

IEEE1609.4 support for Linux

DISCUSSION Raghavendra Rao 1 participant 1 message Jun 22, 2015

lore
Share & tools
lore
#0 lore raw

Hello,

We are developing IEEE1609.4 [1] protocol as a part of Wireless Access in Vehicular Environment (WAVE) stack for the Linux Kernel.

The responsibilities of the protocol are as follows :
-- Channel Co-ordination and synchronization -- Channel Routing

The protocol generally holds two kinds of channels: Service Channel (SCH) and Control Channel (CCH). SCH is mainly used to send the data packets, while the CCH is used to send control as well as data packets. The radio switches between these two channels as configured.

Channel Co-ordination and synchronization
==========================
The switching between SCH and CCH can be achieved in many
modes (Continuous CCH, SCH, Alternating, Immediate SCH). Each of the channel slot is given 50 ms of time slice, where in which, the first 4 ms is generally used as a guard band for changing the channel. The end objective is such that, two or more communicating devices should be synchronized at the same channel for the exchange of data. This is where the concept of channel synchronization and coordination comes.

Problem :
As mentioned earlier, a guard band of 4ms is introduced to switch the channels. But, few of the devices might complete it in 2.5ms (say) and few in 3.5ms (say), depending on the load of the system. Now, to achieve the synchronization, we need to make sure that no device is transmitting the data during this 4ms, even though it has switched the channel before 4ms. Thus, we need to switch off the transmitter some how for these 4ms. The other side of the story is, we need to keep the Tx packet queuing, and also the Rx ON during these period.

So, the queries are as follows :
How this can be achieved?
How to disable the transmitter?
Will it be driver specific?

Any help is appreciated.

Thanks and Regards,
Raghavendra

[1] : http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=5712767
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in