diff --git a/src/networking/link_layer/routine_table.c b/src/networking/link_layer/routine_table.c index 2fd3d74..baf7f18 100644 --- a/src/networking/link_layer/routine_table.c +++ b/src/networking/link_layer/routine_table.c @@ -25,7 +25,7 @@ #include "link_layer.h" #include "link_layer_types.h" -L2_RTNE_TABLE_ENTRY tableFor10Node[L2_SLOTS_PER_FRAME] = +L2_RTNE_TABLE_ENTRY tab10Mng10Svc[L2_SLOTS_PER_FRAME] = { // 36 slots: advertise of antenna-1 ~ antenna-3 // 12 slots: idle for no antenna-4 @@ -121,18 +121,18 @@ L2_RTNE_TABLE_ENTRY tableFor10Node[L2_SLOTS_PER_FRAME] = {L2_SLOT_ACKNOWLEDGE, 0x03, 0x0A, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x02, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x02, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x03, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x03, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x04, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x04, L2_UNICAST_ID}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node @@ -140,14 +140,14 @@ L2_RTNE_TABLE_ENTRY tableFor10Node[L2_SLOTS_PER_FRAME] = // 8 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x02}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x04}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x00, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x02, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x00, 0x03, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x03, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x04}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x00, 0x04, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x04, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, @@ -170,94 +170,94 @@ L2_RTNE_TABLE_ENTRY tableFor10Node[L2_SLOTS_PER_FRAME] = {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x02}, {L2_SLOT_RTT, 0x01, 0x01, 0x02}, - {L2_SLOT_RTT, 0x00, 0x01, 0x03}, - {L2_SLOT_RTT, 0x01, 0x01, 0x03}, - {L2_SLOT_RTT, 0x00, 0x01, 0x04}, - {L2_SLOT_RTT, 0x01, 0x01, 0x04}, {L2_SLOT_RTT, 0x00, 0x02, 0x01}, {L2_SLOT_RTT, 0x01, 0x02, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x03}, + {L2_SLOT_RTT, 0x01, 0x01, 0x03}, {L2_SLOT_RTT, 0x00, 0x03, 0x01}, {L2_SLOT_RTT, 0x01, 0x03, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x04}, + {L2_SLOT_RTT, 0x01, 0x01, 0x04}, {L2_SLOT_RTT, 0x00, 0x04, 0x01}, {L2_SLOT_RTT, 0x01, 0x04, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x02, L2_UNICAST_ID}, - - // 12 slots: network management, head <--> node - // 18 slots: message distribution, head ---> node - // 12 slots: rtt, head <--> node - // 8 slots: service - {L2_SLOT_MANAGE, 0x00, 0x01, 0x05}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x05}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x06}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x06}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x07}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x07}, - {L2_SLOT_MANAGE, 0x00, 0x05, 0x01}, - {L2_SLOT_MANAGE, 0x01, 0x05, 0x01}, - {L2_SLOT_MANAGE, 0x00, 0x06, 0x01}, - {L2_SLOT_MANAGE, 0x01, 0x06, 0x01}, - {L2_SLOT_MANAGE, 0x00, 0x07, 0x01}, - {L2_SLOT_MANAGE, 0x01, 0x07, 0x01}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, - {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, - {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, - {L2_SLOT_RTT, 0x00, 0x01, 0x05}, - {L2_SLOT_RTT, 0x01, 0x01, 0x05}, - {L2_SLOT_RTT, 0x00, 0x01, 0x06}, - {L2_SLOT_RTT, 0x01, 0x01, 0x06}, - {L2_SLOT_RTT, 0x00, 0x01, 0x07}, - {L2_SLOT_RTT, 0x01, 0x01, 0x07}, - {L2_SLOT_RTT, 0x00, 0x05, 0x01}, - {L2_SLOT_RTT, 0x01, 0x05, 0x01}, - {L2_SLOT_RTT, 0x00, 0x06, 0x01}, - {L2_SLOT_RTT, 0x01, 0x06, 0x01}, - {L2_SLOT_RTT, 0x00, 0x07, 0x01}, - {L2_SLOT_RTT, 0x01, 0x07, 0x01}, - {L2_SLOT_SERVICE, 0x00, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x04, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x04, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x00, 0x05, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x05, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x00, 0x06, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x06, L2_UNICAST_ID}, + // 12 slots: network management, head <--> node + // 18 slots: message distribution, head ---> node + // 12 slots: rtt, head <--> node + // 8 slots: service + {L2_SLOT_MANAGE, 0x00, 0x01, 0x05}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x05}, + {L2_SLOT_MANAGE, 0x00, 0x05, 0x01}, + {L2_SLOT_MANAGE, 0x01, 0x05, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x06}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x06}, + {L2_SLOT_MANAGE, 0x00, 0x06, 0x01}, + {L2_SLOT_MANAGE, 0x01, 0x06, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x07}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x07}, + {L2_SLOT_MANAGE, 0x00, 0x07, 0x01}, + {L2_SLOT_MANAGE, 0x01, 0x07, 0x01}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, + {L2_SLOT_RTT, 0x00, 0x01, 0x05}, + {L2_SLOT_RTT, 0x01, 0x01, 0x05}, + {L2_SLOT_RTT, 0x00, 0x05, 0x01}, + {L2_SLOT_RTT, 0x01, 0x05, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x06}, + {L2_SLOT_RTT, 0x01, 0x01, 0x06}, + {L2_SLOT_RTT, 0x00, 0x06, 0x01}, + {L2_SLOT_RTT, 0x01, 0x06, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x07}, + {L2_SLOT_RTT, 0x01, 0x01, 0x07}, + {L2_SLOT_RTT, 0x00, 0x07, 0x01}, + {L2_SLOT_RTT, 0x01, 0x07, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x07, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x07, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x08, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x08, L2_UNICAST_ID}, + // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node // 12 slots: rtt, head <--> node // 8 slots: service, with one slot idle {L2_SLOT_MANAGE, 0x00, 0x01, 0x08}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x08}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x09}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x09}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x0A}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x00, 0x08, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x08, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x09}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x09}, {L2_SLOT_MANAGE, 0x00, 0x09, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x09, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x0A}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x00, 0x0A, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x0A, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, @@ -280,27 +280,27 @@ L2_RTNE_TABLE_ENTRY tableFor10Node[L2_SLOTS_PER_FRAME] = {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x08}, {L2_SLOT_RTT, 0x01, 0x01, 0x08}, - {L2_SLOT_RTT, 0x00, 0x01, 0x09}, - {L2_SLOT_RTT, 0x01, 0x01, 0x09}, - {L2_SLOT_RTT, 0x00, 0x01, 0x0A}, - {L2_SLOT_RTT, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x08, 0x01}, {L2_SLOT_RTT, 0x01, 0x08, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x09}, + {L2_SLOT_RTT, 0x01, 0x01, 0x09}, {L2_SLOT_RTT, 0x00, 0x09, 0x01}, {L2_SLOT_RTT, 0x01, 0x09, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x0A}, + {L2_SLOT_RTT, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x0A, 0x01}, {L2_SLOT_RTT, 0x01, 0x0A, 0x01}, - {L2_SLOT_SERVICE, 0x00, 0x08, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x08, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x00, 0x09, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x09, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x00, 0x0A, L2_UNICAST_ID}, {L2_SLOT_SERVICE, 0x01, 0x0A, L2_UNICAST_ID}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00} }; -L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = +L2_RTNE_TABLE_ENTRY tab10Mng3Svc[L2_SLOTS_PER_FRAME] = { // 36 slots: advertise of antenna-1 ~ antenna-3 // 12 slots: idle for no antenna-4 @@ -394,20 +394,20 @@ L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = {L2_SLOT_ACKNOWLEDGE, 0x01, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x0A, 0x01}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node @@ -415,14 +415,14 @@ L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = // 8 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x02}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x04}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x00, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x02, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x00, 0x03, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x03, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x04}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x00, 0x04, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x04, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, @@ -445,24 +445,24 @@ L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x02}, {L2_SLOT_RTT, 0x01, 0x01, 0x02}, - {L2_SLOT_RTT, 0x00, 0x01, 0x03}, - {L2_SLOT_RTT, 0x01, 0x01, 0x03}, - {L2_SLOT_RTT, 0x00, 0x01, 0x04}, - {L2_SLOT_RTT, 0x01, 0x01, 0x04}, {L2_SLOT_RTT, 0x00, 0x02, 0x01}, {L2_SLOT_RTT, 0x01, 0x02, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x03}, + {L2_SLOT_RTT, 0x01, 0x01, 0x03}, {L2_SLOT_RTT, 0x00, 0x03, 0x01}, {L2_SLOT_RTT, 0x01, 0x03, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x04}, + {L2_SLOT_RTT, 0x01, 0x01, 0x04}, {L2_SLOT_RTT, 0x00, 0x04, 0x01}, {L2_SLOT_RTT, 0x01, 0x04, 0x01}, - {L2_SLOT_SERVICE, 0x00, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x02, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x02, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node @@ -470,14 +470,14 @@ L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = // 8 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x05}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x05}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x06}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x06}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x07}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x07}, {L2_SLOT_MANAGE, 0x00, 0x05, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x05, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x06}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x06}, {L2_SLOT_MANAGE, 0x00, 0x06, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x06, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x07}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x07}, {L2_SLOT_MANAGE, 0x00, 0x07, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x07, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, @@ -500,24 +500,24 @@ L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x05}, {L2_SLOT_RTT, 0x01, 0x01, 0x05}, - {L2_SLOT_RTT, 0x00, 0x01, 0x06}, - {L2_SLOT_RTT, 0x01, 0x01, 0x06}, - {L2_SLOT_RTT, 0x00, 0x01, 0x07}, - {L2_SLOT_RTT, 0x01, 0x01, 0x07}, {L2_SLOT_RTT, 0x00, 0x05, 0x01}, {L2_SLOT_RTT, 0x01, 0x05, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x06}, + {L2_SLOT_RTT, 0x01, 0x01, 0x06}, {L2_SLOT_RTT, 0x00, 0x06, 0x01}, {L2_SLOT_RTT, 0x01, 0x06, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x07}, + {L2_SLOT_RTT, 0x01, 0x01, 0x07}, {L2_SLOT_RTT, 0x00, 0x07, 0x01}, {L2_SLOT_RTT, 0x01, 0x07, 0x01}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x01, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x01, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node @@ -525,14 +525,14 @@ L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = // 8 slots: service, with one slot idle {L2_SLOT_MANAGE, 0x00, 0x01, 0x08}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x08}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x09}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x09}, - {L2_SLOT_MANAGE, 0x00, 0x01, 0x0A}, - {L2_SLOT_MANAGE, 0x01, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x00, 0x08, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x08, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x09}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x09}, {L2_SLOT_MANAGE, 0x00, 0x09, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x09, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x0A}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x00, 0x0A, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x0A, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, @@ -555,44 +555,322 @@ L2_RTNE_TABLE_ENTRY tableFor3Node[L2_SLOTS_PER_FRAME] = {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x08}, {L2_SLOT_RTT, 0x01, 0x01, 0x08}, - {L2_SLOT_RTT, 0x00, 0x01, 0x09}, - {L2_SLOT_RTT, 0x01, 0x01, 0x09}, - {L2_SLOT_RTT, 0x00, 0x01, 0x0A}, - {L2_SLOT_RTT, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x08, 0x01}, {L2_SLOT_RTT, 0x01, 0x08, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x09}, + {L2_SLOT_RTT, 0x01, 0x01, 0x09}, {L2_SLOT_RTT, 0x00, 0x09, 0x01}, {L2_SLOT_RTT, 0x01, 0x09, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x0A}, + {L2_SLOT_RTT, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x0A, 0x01}, {L2_SLOT_RTT, 0x01, 0x0A, 0x01}, - {L2_SLOT_SERVICE, 0x00, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x00, 0x03, L2_UNICAST_ID}, - {L2_SLOT_SERVICE, 0x01, 0x03, L2_UNICAST_ID}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01} +}; + +L2_RTNE_TABLE_ENTRY tab3Mng3Svc[L2_SLOTS_PER_FRAME] = +{ + // --------------------------------------- + // 1 round of advertise: 36 slots + // 1 round of acknowledge: 8 slots + // 1 round of manage: 8 slots + // 1 round of distribute: 4 slots + // 1 round of rtt: 8 slots + // 23 rounds of 3 node communication: 184 slots + // 2 idle slots + // --------------------------------------- + // 36 slots: advertise of antenna-1 ~ antenna-3 + // 8 slots: acknowledge of 2 member nodes + // 8 slots: service slot + {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID1}, + {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID2}, + {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID3}, + {L2_SLOT_ACKNOWLEDGE, 0x00, 0x02, 0x01}, + {L2_SLOT_ACKNOWLEDGE, 0x01, 0x02, 0x01}, + {L2_SLOT_ACKNOWLEDGE, 0x02, 0x02, 0x01}, + {L2_SLOT_ACKNOWLEDGE, 0x03, 0x02, 0x01}, + {L2_SLOT_ACKNOWLEDGE, 0x00, 0x03, 0x01}, + {L2_SLOT_ACKNOWLEDGE, 0x01, 0x03, 0x01}, + {L2_SLOT_ACKNOWLEDGE, 0x02, 0x03, 0x01}, + {L2_SLOT_ACKNOWLEDGE, 0x03, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + + // 50 slots: service + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + + // 8 slots: network management, head <--> node + // 4 slots: message distribution, head ---> node + // 8 slots: rtt, head <--> node + // 30 slots: service + {L2_SLOT_MANAGE, 0x00, 0x01, 0x02}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x02}, + {L2_SLOT_MANAGE, 0x00, 0x02, 0x01}, + {L2_SLOT_MANAGE, 0x01, 0x02, 0x01}, + {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, + {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, + {L2_SLOT_MANAGE, 0x00, 0x03, 0x01}, + {L2_SLOT_MANAGE, 0x01, 0x03, 0x01}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, + {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, + {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, + {L2_SLOT_RTT, 0x00, 0x01, 0x02}, + {L2_SLOT_RTT, 0x01, 0x01, 0x02}, + {L2_SLOT_RTT, 0x00, 0x02, 0x01}, + {L2_SLOT_RTT, 0x01, 0x02, 0x01}, + {L2_SLOT_RTT, 0x00, 0x01, 0x03}, + {L2_SLOT_RTT, 0x01, 0x01, 0x03}, + {L2_SLOT_RTT, 0x00, 0x03, 0x01}, + {L2_SLOT_RTT, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + + // 50 slots: service + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + + // 48 slots: service + // 2 slots: idle + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, + {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00} }; L2_RTNE_TABLE_ENTRY *initTable[L2_INIT_RTNE_PERIOD] = { - tableFor10Node + tab10Mng10Svc }; L2_RTNE_TABLE_ENTRY *normalTable0[L2_INIT_RTNE_PERIOD] = { - tableFor10Node + tab10Mng10Svc }; L2_RTNE_TABLE_ENTRY *normalTable1[L2_INIT_RTNE_PERIOD] = { - tableFor3Node + tab10Mng3Svc }; L2_RTNE_TABLE_ENTRY *normalTable2[L2_INIT_RTNE_PERIOD] = { - tableFor10Node + tab3Mng3Svc }; /** @} RoutineTable*/ diff --git a/src/networking/phy_layer/phy_antenna.c b/src/networking/phy_layer/phy_antenna.c index 5a32fd3..f141c8c 100644 --- a/src/networking/phy_layer/phy_antenna.c +++ b/src/networking/phy_layer/phy_antenna.c @@ -63,180 +63,240 @@ const uint16_t freqTable[L1_FRAME_MAX_HOPS] = }; -//const uint8_t antCalTable[L1_ANT_NUM][L1_FRAME_MAX_HOPS][L1_ANT_CH_NUM] = -////Antenna-JG01 -//{ -// // Antenna-1 -// { -// { 0, 2525, -7533, -6846}, { 0, 12726, -7818, -6860}, -// { 0, 2490, -7836, -6907}, { 0, 4479, -7716, -6837}, -// { 0, 6409, -7770, -6776}, { 0, 14616, -7977, -6816}, -// { 0, -22557, -8002, -6911}, { 0, -22587, -8121, -6918}, -// { 0, -1124, -8123, -7030}, { 0, -152, -8219, -7042}, -// { 0, 1823, -8209, -7130}, { 0, 1790, -8290, -7214}, -// { 0, 1669, -8362, -7283}, { 0, 1634, -8459, -7276}, -// { 0, 1615, -8315, -7415}, { 0, 1698, -8168, -7366}, -// { 0, 1535, -8285, -7520}, { 0, 1619, -8285, -7532}, -// { 0, 1609, -8201, -7693}, { 0, 1671, -8145, -7769}, -// { 0, 1676, -8135, -7805}, { 0, 951, -10279, -8871}, -// { 0, 976, -10235, -8978}, { 0, 1118, -10127, -9019}, -// { 0, 1175, -10003, -9007}, { 0, 1386, -9847, -9039}, -// { 0, 1535, -9572, -9058}, { 0, 1729, -9493, -9006}, -// { 0, -1158, -9312, -9003}, { 0, 23771, -9147, -8928}, -// { 0, 20733, -9074, -8924}, { 0, 2455, -8841, -8886}, -// { 0, 2622, -8718, -8735}, { 0, 2791, -8615, -8705}, -// { 0, 2861, -8168, -8331}, { 0, 3076, -8091, -8218}, -// { 0, 3257, -8046, -8100}, { 0, 3331, -7923, -8073}, -// { 0, 3396, -7826, -7994}, { 0, 3478, -7842, -8016}, -// { 0, 3518, -7846, -7765}, { 0, 3585, -7753, -7715}, -// { 0, 150, -8145, -8591}, { 0, 192, -8090, -8570}, -// { 0, 207, -8150, -8597}, { 0, 178, -8142, -8656}, -// { 0, 89, -8557, -8688}, { 0, 107, -8614, -8733}, -// { 0, 194, -8605, -8782}, { 0, 153, -8655, -8881}, -// { 0, 70, -8615, -8952}, { 0, 35, -8596, -9148}, -// { 0, 49, -8636, -9286}, { 0, 6, -8587, -9435}, -// { 0, -51, -8540, -9549}, { 0, -65, -8588, -9700}, -// { 0, -55, -8503, -9820}, { 0, -20, -8414, -9907}, -// { 0, -112, -8481, -10031}, { 0, -69, -8535, -10185}, -// { 0, 2, -8550, -10052}, { 0, -1, -8493, -10291}, -// { 0, -73, -8441, -10380}, { 0, 1958, -6930, -8295}, -// { 0, -1148, -6939, -8396}, { 0, 1915, -6784, -8370}, -// { 0, 1871, -6970, -8514}, { 0, 1821, -6974, -8387}, -// { 0, 1781, -6906, -8431}, { 0, 1736, -6897, -8462}, -// { 0, 1664, -7024, -8377}, { 0, 1629, -7127, -8436}, -// { 0, 1603, -7148, -8528}, { 0, 1577, -7198, -8500}, -// { 0, 1528, -7311, -8512}, { 0, 1577, -7390, -8570}, -// { 0, 1616, -7436, -8572}, { 0, 1589, -7597, -8590}, -// { 0, 1722, -7550, -8568}, { 0, 1741, -7691, -8449}, -// { 0, 1767, -7775, -8328}, -// }, -// // Antenna-2 -// { -// { 0, 2525, -7533, -6846}, { 0, 12726, -7818, -6860}, -// { 0, 2490, -7836, -6907}, { 0, 4479, -7716, -6837}, -// { 0, 6409, -7770, -6776}, { 0, 14616, -7977, -6816}, -// { 0, -22557, -8002, -6911}, { 0, -22587, -8121, -6918}, -// { 0, -1124, -8123, -7030}, { 0, -152, -8219, -7042}, -// { 0, 1823, -8209, -7130}, { 0, 1790, -8290, -7214}, -// { 0, 1669, -8362, -7283}, { 0, 1634, -8459, -7276}, -// { 0, 1615, -8315, -7415}, { 0, 1698, -8168, -7366}, -// { 0, 1535, -8285, -7520}, { 0, 1619, -8285, -7532}, -// { 0, 1609, -8201, -7693}, { 0, 1671, -8145, -7769}, -// { 0, 1676, -8135, -7805}, { 0, 951, -10279, -8871}, -// { 0, 976, -10235, -8978}, { 0, 1118, -10127, -9019}, -// { 0, 1175, -10003, -9007}, { 0, 1386, -9847, -9039}, -// { 0, 1535, -9572, -9058}, { 0, 1729, -9493, -9006}, -// { 0, -1158, -9312, -9003}, { 0, 23771, -9147, -8928}, -// { 0, 20733, -9074, -8924}, { 0, 2455, -8841, -8886}, -// { 0, 2622, -8718, -8735}, { 0, 2791, -8615, -8705}, -// { 0, 2861, -8168, -8331}, { 0, 3076, -8091, -8218}, -// { 0, 3257, -8046, -8100}, { 0, 3331, -7923, -8073}, -// { 0, 3396, -7826, -7994}, { 0, 3478, -7842, -8016}, -// { 0, 3518, -7846, -7765}, { 0, 3585, -7753, -7715}, -// { 0, 150, -8145, -8591}, { 0, 192, -8090, -8570}, -// { 0, 207, -8150, -8597}, { 0, 178, -8142, -8656}, -// { 0, 89, -8557, -8688}, { 0, 107, -8614, -8733}, -// { 0, 194, -8605, -8782}, { 0, 153, -8655, -8881}, -// { 0, 70, -8615, -8952}, { 0, 35, -8596, -9148}, -// { 0, 49, -8636, -9286}, { 0, 6, -8587, -9435}, -// { 0, -51, -8540, -9549}, { 0, -65, -8588, -9700}, -// { 0, -55, -8503, -9820}, { 0, -20, -8414, -9907}, -// { 0, -112, -8481, -10031}, { 0, -69, -8535, -10185}, -// { 0, 2, -8550, -10052}, { 0, -1, -8493, -10291}, -// { 0, -73, -8441, -10380}, { 0, 1958, -6930, -8295}, -// { 0, -1148, -6939, -8396}, { 0, 1915, -6784, -8370}, -// { 0, 1871, -6970, -8514}, { 0, 1821, -6974, -8387}, -// { 0, 1781, -6906, -8431}, { 0, 1736, -6897, -8462}, -// { 0, 1664, -7024, -8377}, { 0, 1629, -7127, -8436}, -// { 0, 1603, -7148, -8528}, { 0, 1577, -7198, -8500}, -// { 0, 1528, -7311, -8512}, { 0, 1577, -7390, -8570}, -// { 0, 1616, -7436, -8572}, { 0, 1589, -7597, -8590}, -// { 0, 1722, -7550, -8568}, { 0, 1741, -7691, -8449}, -// { 0, 1767, -7775, -8328}, -// }, -// // Antenna-3 -// { -// { 0, 2525, -7533, -6846}, { 0, 12726, -7818, -6860}, -// { 0, 2490, -7836, -6907}, { 0, 4479, -7716, -6837}, -// { 0, 6409, -7770, -6776}, { 0, 14616, -7977, -6816}, -// { 0, -22557, -8002, -6911}, { 0, -22587, -8121, -6918}, -// { 0, -1124, -8123, -7030}, { 0, -152, -8219, -7042}, -// { 0, 1823, -8209, -7130}, { 0, 1790, -8290, -7214}, -// { 0, 1669, -8362, -7283}, { 0, 1634, -8459, -7276}, -// { 0, 1615, -8315, -7415}, { 0, 1698, -8168, -7366}, -// { 0, 1535, -8285, -7520}, { 0, 1619, -8285, -7532}, -// { 0, 1609, -8201, -7693}, { 0, 1671, -8145, -7769}, -// { 0, 1676, -8135, -7805}, { 0, 951, -10279, -8871}, -// { 0, 976, -10235, -8978}, { 0, 1118, -10127, -9019}, -// { 0, 1175, -10003, -9007}, { 0, 1386, -9847, -9039}, -// { 0, 1535, -9572, -9058}, { 0, 1729, -9493, -9006}, -// { 0, -1158, -9312, -9003}, { 0, 23771, -9147, -8928}, -// { 0, 20733, -9074, -8924}, { 0, 2455, -8841, -8886}, -// { 0, 2622, -8718, -8735}, { 0, 2791, -8615, -8705}, -// { 0, 2861, -8168, -8331}, { 0, 3076, -8091, -8218}, -// { 0, 3257, -8046, -8100}, { 0, 3331, -7923, -8073}, -// { 0, 3396, -7826, -7994}, { 0, 3478, -7842, -8016}, -// { 0, 3518, -7846, -7765}, { 0, 3585, -7753, -7715}, -// { 0, 150, -8145, -8591}, { 0, 192, -8090, -8570}, -// { 0, 207, -8150, -8597}, { 0, 178, -8142, -8656}, -// { 0, 89, -8557, -8688}, { 0, 107, -8614, -8733}, -// { 0, 194, -8605, -8782}, { 0, 153, -8655, -8881}, -// { 0, 70, -8615, -8952}, { 0, 35, -8596, -9148}, -// { 0, 49, -8636, -9286}, { 0, 6, -8587, -9435}, -// { 0, -51, -8540, -9549}, { 0, -65, -8588, -9700}, -// { 0, -55, -8503, -9820}, { 0, -20, -8414, -9907}, -// { 0, -112, -8481, -10031}, { 0, -69, -8535, -10185}, -// { 0, 2, -8550, -10052}, { 0, -1, -8493, -10291}, -// { 0, -73, -8441, -10380}, { 0, 1958, -6930, -8295}, -// { 0, -1148, -6939, -8396}, { 0, 1915, -6784, -8370}, -// { 0, 1871, -6970, -8514}, { 0, 1821, -6974, -8387}, -// { 0, 1781, -6906, -8431}, { 0, 1736, -6897, -8462}, -// { 0, 1664, -7024, -8377}, { 0, 1629, -7127, -8436}, -// { 0, 1603, -7148, -8528}, { 0, 1577, -7198, -8500}, -// { 0, 1528, -7311, -8512}, { 0, 1577, -7390, -8570}, -// { 0, 1616, -7436, -8572}, { 0, 1589, -7597, -8590}, -// { 0, 1722, -7550, -8568}, { 0, 1741, -7691, -8449}, -// { 0, 1767, -7775, -8328}, -// }, -//}; +// const uint8_t antCalTable[L1_ANT_NUM][L1_FRAME_MAX_HOPS][L1_ANT_CH_NUM] = +// //Antenna-JG01 +// { +// // Antenna-1 +// { +// { 0, 2525, -7533, -6846}, { 0, 12726, -7818, -6860}, +// { 0, 2490, -7836, -6907}, { 0, 4479, -7716, -6837}, +// { 0, 6409, -7770, -6776}, { 0, 14616, -7977, -6816}, +// { 0, -22557, -8002, -6911}, { 0, -22587, -8121, -6918}, +// { 0, -1124, -8123, -7030}, { 0, -152, -8219, -7042}, +// { 0, 1823, -8209, -7130}, { 0, 1790, -8290, -7214}, +// { 0, 1669, -8362, -7283}, { 0, 1634, -8459, -7276}, +// { 0, 1615, -8315, -7415}, { 0, 1698, -8168, -7366}, +// { 0, 1535, -8285, -7520}, { 0, 1619, -8285, -7532}, +// { 0, 1609, -8201, -7693}, { 0, 1671, -8145, -7769}, +// { 0, 1676, -8135, -7805}, { 0, 951, -10279, -8871}, +// { 0, 976, -10235, -8978}, { 0, 1118, -10127, -9019}, +// { 0, 1175, -10003, -9007}, { 0, 1386, -9847, -9039}, +// { 0, 1535, -9572, -9058}, { 0, 1729, -9493, -9006}, +// { 0, -1158, -9312, -9003}, { 0, 23771, -9147, -8928}, +// { 0, 20733, -9074, -8924}, { 0, 2455, -8841, -8886}, +// { 0, 2622, -8718, -8735}, { 0, 2791, -8615, -8705}, +// { 0, 2861, -8168, -8331}, { 0, 3076, -8091, -8218}, +// { 0, 3257, -8046, -8100}, { 0, 3331, -7923, -8073}, +// { 0, 3396, -7826, -7994}, { 0, 3478, -7842, -8016}, +// { 0, 3518, -7846, -7765}, { 0, 3585, -7753, -7715}, +// { 0, 150, -8145, -8591}, { 0, 192, -8090, -8570}, +// { 0, 207, -8150, -8597}, { 0, 178, -8142, -8656}, +// { 0, 89, -8557, -8688}, { 0, 107, -8614, -8733}, +// { 0, 194, -8605, -8782}, { 0, 153, -8655, -8881}, +// { 0, 70, -8615, -8952}, { 0, 35, -8596, -9148}, +// { 0, 49, -8636, -9286}, { 0, 6, -8587, -9435}, +// { 0, -51, -8540, -9549}, { 0, -65, -8588, -9700}, +// { 0, -55, -8503, -9820}, { 0, -20, -8414, -9907}, +// { 0, -112, -8481, -10031}, { 0, -69, -8535, -10185}, +// { 0, 2, -8550, -10052}, { 0, -1, -8493, -10291}, +// { 0, -73, -8441, -10380}, { 0, 1958, -6930, -8295}, +// { 0, -1148, -6939, -8396}, { 0, 1915, -6784, -8370}, +// { 0, 1871, -6970, -8514}, { 0, 1821, -6974, -8387}, +// { 0, 1781, -6906, -8431}, { 0, 1736, -6897, -8462}, +// { 0, 1664, -7024, -8377}, { 0, 1629, -7127, -8436}, +// { 0, 1603, -7148, -8528}, { 0, 1577, -7198, -8500}, +// { 0, 1528, -7311, -8512}, { 0, 1577, -7390, -8570}, +// { 0, 1616, -7436, -8572}, { 0, 1589, -7597, -8590}, +// { 0, 1722, -7550, -8568}, { 0, 1741, -7691, -8449}, +// { 0, 1767, -7775, -8328}, +// }, +// // Antenna-2 +// { +// { 0, 2525, -7533, -6846}, { 0, 12726, -7818, -6860}, +// { 0, 2490, -7836, -6907}, { 0, 4479, -7716, -6837}, +// { 0, 6409, -7770, -6776}, { 0, 14616, -7977, -6816}, +// { 0, -22557, -8002, -6911}, { 0, -22587, -8121, -6918}, +// { 0, -1124, -8123, -7030}, { 0, -152, -8219, -7042}, +// { 0, 1823, -8209, -7130}, { 0, 1790, -8290, -7214}, +// { 0, 1669, -8362, -7283}, { 0, 1634, -8459, -7276}, +// { 0, 1615, -8315, -7415}, { 0, 1698, -8168, -7366}, +// { 0, 1535, -8285, -7520}, { 0, 1619, -8285, -7532}, +// { 0, 1609, -8201, -7693}, { 0, 1671, -8145, -7769}, +// { 0, 1676, -8135, -7805}, { 0, 951, -10279, -8871}, +// { 0, 976, -10235, -8978}, { 0, 1118, -10127, -9019}, +// { 0, 1175, -10003, -9007}, { 0, 1386, -9847, -9039}, +// { 0, 1535, -9572, -9058}, { 0, 1729, -9493, -9006}, +// { 0, -1158, -9312, -9003}, { 0, 23771, -9147, -8928}, +// { 0, 20733, -9074, -8924}, { 0, 2455, -8841, -8886}, +// { 0, 2622, -8718, -8735}, { 0, 2791, -8615, -8705}, +// { 0, 2861, -8168, -8331}, { 0, 3076, -8091, -8218}, +// { 0, 3257, -8046, -8100}, { 0, 3331, -7923, -8073}, +// { 0, 3396, -7826, -7994}, { 0, 3478, -7842, -8016}, +// { 0, 3518, -7846, -7765}, { 0, 3585, -7753, -7715}, +// { 0, 150, -8145, -8591}, { 0, 192, -8090, -8570}, +// { 0, 207, -8150, -8597}, { 0, 178, -8142, -8656}, +// { 0, 89, -8557, -8688}, { 0, 107, -8614, -8733}, +// { 0, 194, -8605, -8782}, { 0, 153, -8655, -8881}, +// { 0, 70, -8615, -8952}, { 0, 35, -8596, -9148}, +// { 0, 49, -8636, -9286}, { 0, 6, -8587, -9435}, +// { 0, -51, -8540, -9549}, { 0, -65, -8588, -9700}, +// { 0, -55, -8503, -9820}, { 0, -20, -8414, -9907}, +// { 0, -112, -8481, -10031}, { 0, -69, -8535, -10185}, +// { 0, 2, -8550, -10052}, { 0, -1, -8493, -10291}, +// { 0, -73, -8441, -10380}, { 0, 1958, -6930, -8295}, +// { 0, -1148, -6939, -8396}, { 0, 1915, -6784, -8370}, +// { 0, 1871, -6970, -8514}, { 0, 1821, -6974, -8387}, +// { 0, 1781, -6906, -8431}, { 0, 1736, -6897, -8462}, +// { 0, 1664, -7024, -8377}, { 0, 1629, -7127, -8436}, +// { 0, 1603, -7148, -8528}, { 0, 1577, -7198, -8500}, +// { 0, 1528, -7311, -8512}, { 0, 1577, -7390, -8570}, +// { 0, 1616, -7436, -8572}, { 0, 1589, -7597, -8590}, +// { 0, 1722, -7550, -8568}, { 0, 1741, -7691, -8449}, +// { 0, 1767, -7775, -8328}, +// }, +// // Antenna-3 +// { +// { 0, 2525, -7533, -6846}, { 0, 12726, -7818, -6860}, +// { 0, 2490, -7836, -6907}, { 0, 4479, -7716, -6837}, +// { 0, 6409, -7770, -6776}, { 0, 14616, -7977, -6816}, +// { 0, -22557, -8002, -6911}, { 0, -22587, -8121, -6918}, +// { 0, -1124, -8123, -7030}, { 0, -152, -8219, -7042}, +// { 0, 1823, -8209, -7130}, { 0, 1790, -8290, -7214}, +// { 0, 1669, -8362, -7283}, { 0, 1634, -8459, -7276}, +// { 0, 1615, -8315, -7415}, { 0, 1698, -8168, -7366}, +// { 0, 1535, -8285, -7520}, { 0, 1619, -8285, -7532}, +// { 0, 1609, -8201, -7693}, { 0, 1671, -8145, -7769}, +// { 0, 1676, -8135, -7805}, { 0, 951, -10279, -8871}, +// { 0, 976, -10235, -8978}, { 0, 1118, -10127, -9019}, +// { 0, 1175, -10003, -9007}, { 0, 1386, -9847, -9039}, +// { 0, 1535, -9572, -9058}, { 0, 1729, -9493, -9006}, +// { 0, -1158, -9312, -9003}, { 0, 23771, -9147, -8928}, +// { 0, 20733, -9074, -8924}, { 0, 2455, -8841, -8886}, +// { 0, 2622, -8718, -8735}, { 0, 2791, -8615, -8705}, +// { 0, 2861, -8168, -8331}, { 0, 3076, -8091, -8218}, +// { 0, 3257, -8046, -8100}, { 0, 3331, -7923, -8073}, +// { 0, 3396, -7826, -7994}, { 0, 3478, -7842, -8016}, +// { 0, 3518, -7846, -7765}, { 0, 3585, -7753, -7715}, +// { 0, 150, -8145, -8591}, { 0, 192, -8090, -8570}, +// { 0, 207, -8150, -8597}, { 0, 178, -8142, -8656}, +// { 0, 89, -8557, -8688}, { 0, 107, -8614, -8733}, +// { 0, 194, -8605, -8782}, { 0, 153, -8655, -8881}, +// { 0, 70, -8615, -8952}, { 0, 35, -8596, -9148}, +// { 0, 49, -8636, -9286}, { 0, 6, -8587, -9435}, +// { 0, -51, -8540, -9549}, { 0, -65, -8588, -9700}, +// { 0, -55, -8503, -9820}, { 0, -20, -8414, -9907}, +// { 0, -112, -8481, -10031}, { 0, -69, -8535, -10185}, +// { 0, 2, -8550, -10052}, { 0, -1, -8493, -10291}, +// { 0, -73, -8441, -10380}, { 0, 1958, -6930, -8295}, +// { 0, -1148, -6939, -8396}, { 0, 1915, -6784, -8370}, +// { 0, 1871, -6970, -8514}, { 0, 1821, -6974, -8387}, +// { 0, 1781, -6906, -8431}, { 0, 1736, -6897, -8462}, +// { 0, 1664, -7024, -8377}, { 0, 1629, -7127, -8436}, +// { 0, 1603, -7148, -8528}, { 0, 1577, -7198, -8500}, +// { 0, 1528, -7311, -8512}, { 0, 1577, -7390, -8570}, +// { 0, 1616, -7436, -8572}, { 0, 1589, -7597, -8590}, +// { 0, 1722, -7550, -8568}, { 0, 1741, -7691, -8449}, +// { 0, 1767, -7775, -8328}, +// }, +// }; const uint8_t hopPattern_ADV_24MS[L1_FRAME_ADV_24MS_HOPS] = { - 0U, 35U, 66U, 47U, 40U, 16U, 30U, 65U, - 43U, 7U, 70U, 63U, 7U, 65U, 42U, 28U, - 2U + 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, + 8U, 9U, 10U, 11U, 12U, 13U, 14U, 15U, + 16U, }; const uint8_t hopPattern_ACK_8MS[L1_FRAME_ACK_8MS_HOPS] = { - 0U, 5U, 49U, 25U, 7U + 10U, 11U, 12U, 13U, 14U, }; +//const uint8_t hopPattern_128KBPS_4MS[L1_FRAME_128KBPS_4MS_HOPS] = +//{ +// 80U, 16U, 17U, 65U, 60U, 54U, 31U, 15U, +// 6U, 19U, 79U, 52U, 29U, 42U, 23U, 59U, +// 60U, 58U, 76U, 67U, 31U, 76U, 77U, 79U, +// 79U, 14U, 61U, 5U, 71U, 50U, 32U, 77U, +// 60U, +//}; + +//const uint8_t hopPattern_128KBPS_4MS[L1_FRAME_128KBPS_4MS_HOPS] = +//{ +// 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, +// 8U, 9U, 10U, 11U, 12U, 13U, 14U, 15U, +// 16U, 17U, 18U, 19U, 20U, 21U, 22U, 23U, +// 24U, 25U, 26U, 27U, 28U, 29U, 30U, 31U, +// 32U, +//}; + const uint8_t hopPattern_128KBPS_4MS[L1_FRAME_128KBPS_4MS_HOPS] = { - 80U, 16U, 17U, 65U, 60U, 54U, 31U, 15U, - 6U, 19U, 79U, 52U, 29U, 42U, 23U, 59U, - 60U, 58U, 76U, 67U, 31U, 76U, 77U, 79U, - 79U, 14U, 61U, 5U, 71U, 50U, 32U, 77U, - 60U, + 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, + 10U, 11U, 10U, 11U, 10U, 11U, 10U, 11U, + 10U, 12U, 10U, 12U, 10U, 12U, 10U, 12U, + 10U, 13U, 10U, 13U, 10U, 13U, 10U, 13U, + 10U, }; +//const uint8_t hopPattern_128KBPS_4MS[L1_FRAME_128KBPS_4MS_HOPS] = +//{ +// 0U, 1U, 2U, 3U, 4U, 5U, 6U, +//}; + +//const uint8_t hopPattern_128KBPS_4MS[L1_FRAME_128KBPS_4MS_HOPS] = +//{ +// 0U, 16U, 17U, 65U, 60U, 54U, 31U, 15U, +// 6U, 19U, 39U, 52U, 29U, 42U, 23U, 49U, +// 33U, 58U, 24U, 67U, 31U, 13U, 17U, 10U, +// 59U, 14U, 61U, 5U, 41U, 44U, 32U, 35U, +// 60U, +//}; + +//const uint8_t hopPattern_512KBPS_4MS[L1_FRAME_512KBPS_4MS_HOPS] = +//{ +// 8U, 9U, 10U, 11U, 12U, 13U, 14U, 15U, +// 16U, 17U, 18U, 19U, 20U, 21U, 22U, 23U, +// 24U, 25U, 26U, 27U, 28U, 29U, 30U, 31U, +// 32U, 33U, 34U, 35U, 36U, 37U, 38U, 39U, +// 40U, 41U, 42U, 43U, +//}; + const uint8_t hopPattern_512KBPS_4MS[L1_FRAME_512KBPS_4MS_HOPS] = { - 80U, 62U, 40U, 66U, 65U, 33U, 55U, 33U, - 57U, 11U, 37U, 45U, 5U, 69U, 77U, 54U, - 37U, 63U, 14U, 64U, 76U, 31U, 45U, 52U, - 40U, 20U, 20U, 32U, 0U, 60U, 23U, 19U, - 15U, 38U, 62U, 18U, + 8U, 9U, 10U, 11U, 12U, 13U, 14U, 15U, + 16U, 17U, 16U, 17U, 16U, 17U, 16U, 17U, + 16U, 18U, 16U, 18U, 16U, 18U, 16U, 18U, + 16U, 19U, 16U, 19U, 16U, 19U, 16U, 19U, + 16U, 20U, 16U, 20U, }; + +//const uint8_t hopPattern_2MBPS_4MS[L1_FRAME_2MBPS_4MS_HOPS] = +//{ +// 16U, 17U, 18U, 19U, 20U, 21U, 22U, 23U, +// 24U, 25U, 26U, 27U, 28U, 29U, 30U, 31U, +// 32U, 33U, 34U, 35U, 36U, 37U, 38U, 39U, +// 40U, 41U, 42U, 43U, 44U, 45U, 46U, 47U, +// 48U, 49U, 50U, 51U, 52U, 53U, +//}; + +//const uint8_t hopPattern_2MBPS_4MS[L1_FRAME_2MBPS_4MS_HOPS] = +//{ +// 16U, 17U, 18U, 19U, 20U, 21U, 22U, 23U, +// 24U, 25U, 24U, 25U, 24U, 25U, 24U, 25U, +// 24U, 26U, 24U, 26U, 24U, 26U, 24U, 26U, +// 24U, 27U, 24U, 27U, 24U, 27U, 24U, 27U, +// 24U, 28U, 24U, 28U, 24U, 28U, +//}; + const uint8_t hopPattern_2MBPS_4MS[L1_FRAME_2MBPS_4MS_HOPS] = { - 0U, 13U, 37U, 44U, 16U, 0U, 59U, 50U, - 69U, 70U, 58U, 14U, 9U, 72U, 27U, 25U, - 21U, 76U, 20U, 35U, 30U, 58U, 22U, 59U, - 48U, 33U, 8U, 7U, 41U, 12U, 44U, 79U, - 77U, 38U, 76U, 75U, 48U, 56U, + 16U, 17U, 18U, 19U, 20U, 21U, 20U, 20U, + 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, + 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, + 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, + 20U, 20U, 20U, 20U, 20U, 20U, }; /** @} PhysicalLayer_AntennaConfig_Constants*/