Abstract
With the rapid development of wireless communications for network of things, more and more models for such networks-on-chip architectures have been created and used in a wide range of applications. In this article, the behaviors of wireless communications for such networks-on-chip architectures are analyzed at two layers. The physical layer behaviors consist of what frequency is used, how and when signals are transmitted, and how transceivers’ responses are decoded. The medium access control layer behavior consists of how to provide a reliable link between two peer medium access control entities. For the optimization objective of each layer, the specific problems surrounding the design of combined radio frequency identification/Bluetooth/Wi-Fi chips are considered at their respective layer, and then, corresponding optimization methods are carried out. The problem of optimization is defined as a linear programming problem in which each active transceiver is assigned to a channel on condition that all the constraint is met on every link. Each optimization procedure proposed in this article is performed through the adaptation of its objective, from each one of these layers, in order to minimize interference previously specified. In principle, the optimization can be made layer by layer separately. The optimization criteria consist of a specification of the behaviors of wireless communications (radio frequency identification, Bluetooth, Wi-Fi) and a set of constraints and goals. Our approach is to perform it independently within the given task, where the given task can be achieved with its sequencing graph entities, including automate selection, binding, and scheduling. We have implemented our algorithms on a field-programmable gate array and applied them to some off-the-shelf products. This methodology looks promising, not only for the results presented and obtained through computer simulations but also for its generality concerning to the kind of wireless network system used. Therefore, such methodology is expandable either to multi-core networks-on-chip architecture or also to the off-the-shelf products.
Keywords
Introduction
According to EPS (U.S. Environmental Protection Agency), the high-speed advance in low-power design of data centers has led the wide design of a multi-core chip. An increasing number of new wireless products are quickly adding multi-cores on a chip for multiple wireless connectivities in order to provide a broad range of services and applications. One of the key challenges in the widespread adoption of such multi-core chips is the need for high performance, robustness, and non-interference. How to achieve these goals for the best performance can be a very hard problem, in particular, the overall communication architecture. In the work, Pande et al.1,2 proposed a networks-on-chip (NoC) paradigm, which utilizes a communication backbone through massively integrated computing in multi-core system-on-chips. Shacham et al. 3 first elaborated a multiprocessors chip for a photonic NoC. Similarly, Joshi et al. 4 proposed a complete photonic NoC, which generates four representative components from the vertices of integration as a single silicon chip. Meanwhile, when the number of cores on a chip is increasing, especially different communication cores on one chip, interference problems such as in frequency domain and in time domain will be significantly aggravated. Such wireless multi-core NoC architectures have enormous potential for optimization and synthesis, but none of the obtained synthesis modes can be directly used in the current specified NoC products. However, conventional frequency planning used only one kind of mutual interference for describing each channel state of the NoC, which leads to the weak representation and high computation power. Therefore, conventional frequency planning cannot be used for such heterogeneous NoC architecture. The goal of this article is to present a multilayer optimization approach for wireless multi-core NoC architectures. In our optimization solutions, there exist some different approaches to optimization. Several of the optimization algorithms consider multilayer issues, in respect to both higher and lower layers. Joint scheduling with medium access control (MAC) control is an example. So far, most optimization algorithms have been designed to give an acceptable solution for a specified chip.
Unlike wired communications, the transmission medium for wireless signals is unreliable, with a low-bandwidth and broadcast feature. Due to the fact that changing frequency continuously is an important feature in wireless communications, our optimization is based on multilayer optimization. Each one of these layers represents the optimization tasks performed by each layers such as physical (PHY) layer and MAC layer. Each optimization procedure proposed in this article is performed through the adaptation of its objective, from each one of these layers, in order to minimize interference previously specified. In principle, the optimization can be made layer by layer separately. In the process of optimization for each layer, we will go further into the specific problems that have been chosen to characterize the key issue at each layer. The study focuses on the optimization for the specific multi-cores-on-chip (a combined radio frequency identification (RFID)/Bluetooth (BT)/Wi-Fi cores) where different kinds of transceivers communicate in different ways using different protocols. Our optimization criteria consist of a specification of the behaviors of wireless communications (RFID, BT, Wi-Fi) and a set of constraints and goals. Our approach is to perform it independently within the given task, which the given task can be achieved with its sequencing graph entity including automate selection, binding, and scheduling.
In order to optimize such wireless multi-core products, the multilayer optimization model shown in Table 1 should be optimally implemented. The goal of our multilayer design was building a solution to optimize wireless communications in such NoC architectures, rather than designing a new standard or validating an existing one.
The PHY/MAC optimization model for wireless multi-core NoC architectures.
PHY: physical; MAC: medium access control; NoC: network-on-chip; RFID: radio frequency identification; BT: Bluetooth.
To study the behavior of wireless communications for NoC architectures, the specific problems surrounding the design of combined RFID/BT/Wi-Fi chips are addressed at their respective layer level and then corresponding algorithms are presented to settle these problems. First, we analyze the minimum interference frequency assignment problem at radio frequency (RF) PHY layer. Assume that transmission rages are limited, and beyond this no interference is caused. This allows the problem to be transformed into a graph-theoretical problem, that is, a physical channel is represented as a directed graph described in the next section. In order to determine how much spacing on the frequency should be assigned for all the different kinds of transceivers at the same time when they work together, a dynamic channel allocation algorithm by minimizing channel interference between different transceivers is described in detail. In addition, the simulations were carried out with certain realistic scenarios consisting of the RFID, BT, and Wi-Fi transceivers forming a hybrid radio network.
Second, we discuss the reliable link between two peer MAC entities problem at the MAC layer. Although our model is more realistic, it is even more complex and is based on the physical interference model, using the signal-to-interference ratio (SIR). In our work, only when the received power is sufficient compared to the noise and all interfering signals (from simultaneously transmitting transceivers), a link can be constructed. Using this model, scheduling can be transformed into the selection of the links in a graph, which can be solved with an additional heuristic strategy–joint time slot assignment algorithm.5–7 This model thereby makes it simple to create a time slot assignment with a minimum scheduler for multilink network. And then, a comparison under the assumption of traffic sensitivity will be studied, and a different result can show that link assignment can achieve higher throughout than random selection for scheduling.
Our NoC architecture is the on-chip communication infrastructure comprising the PHY layer, the data link layer, and the network layer of protocol stack. We have implemented our algorithms on a field-programmable gate array (FPGA) and applied it to some off-the-shelf products. This methodology looks promising, not only for the results presented and obtained through computer simulations but also for its generality concerning to the kind of wireless network system used. Therefore, such methodology is expandable either to multi-core NoCs architecture or also to the off-the-shelf products.
In the context of optimization approach for wireless multi-core NoC architectures, we have developed several models and algorithms to improve the network performance. One of our contributions is a channel interference quantity, which denotes the amount of interference of overlapping channels for the multi-cores (RFID, BT, Wi-Fi) hybrid wireless communication infrastructure. The other of our contributions is a linear programming–based channel allocation algorithm, which preserves the channel features of such NoC architecture by minimizing channel interference. Second, a time slot assignment with a minimum scheduler model is presented for multilink shared channel in such multi-core NoC architectures, and the optimization model is solved by an additional heuristic strategy–joint time slot assignment algorithm.
The remainder of this article is organized as follows. In the next section, a RF channel assignment with minimum interference for PHY channel layer is given. In section “Time slot assignment with a minimum scheduler at the MAC layer,” a time slot assignment with minimum scheduler for MAC layer problem is given. In section “FPGA-based solutions,” two FPGA-based solutions are presented. We draw conclusion in section “Conclusion and future work.”
RF channel assignment with minimum interference at the PHY channel layer
When there exist several cores for wireless communication such as RFID core, BT core, and/or Wi-Fi core on one chip, the need for coexistence of such transceivers with different protocols leads to much more complexity in the frequency assignment. From the available number of frequencies and exactly one frequency assigned to one transceiver, significant there is a high probability that interference may occur between two transceivers in the same channel or adjacent one. To avoid intolerable interference, a minimum carrier separation between the transceivers with different protocols within the same chip is studied in this section. First, we present a minimum interference frequency assignment problem to assign optimal channels to each transceiver on one chip while maintaining overall performance of radio network and to provide some ideas about which properties that are important when we design a multi-core NoC chip. Second, we will propose a dynamic channel allocation solution to solve the specific problem mentioned above. We will also describe a dynamic channel allocation algorithm by minimizing channel interference between transceivers in multi-core communication scenarios. Our algorithm assigns channels in a way that minimizes overlapping channel interference resulting in higher throughput. Finally, the simulations were carried out with certain realistic scenarios consisting of RFID, BT, and Wi-Fi transceivers forming a hybrid radio network.
Minimum interference frequency assignment problem
Although the RFID, BT, and Wi-Fi transceivers transmit/receive in different ways using different protocols, there remain the same parameters qualifying the transceivers, that is, transmit power, receiver sensitivity, and receiver selection. Therefore, the interference can occur when all the transceivers operate in the same frequency. Due to different design requirements for RFID transceiver, BT transceiver, or Wi-Fi transceiver, it is necessary to imply different frequency separation that allow for good performance even in the presence of the interference. For example, in the RFID system, interrogators need to transmit more output power of a radio since they both power up and communicate with tags within their range. These signals from the interrogator are often reflected against the receiver antenna of BT or Wi-Fi and will lead to a noise or interference to a receiver of BT or Wi-Fi. Strong interference could even make them lose connectivity. In order to reject power from the RFID transceiver, a minimum carrier spacing on frequencies is considered in this section.
The minimum interference frequency assignment can be stated as follows:
Definition 1
A channel graph is a physical channel which can be assigned to each transceiver (RFID transceiver, BT transceiver, or Wi-Fi transceiver). This graph can be defined as a weighted directed acyclic graph,
Definition 2
A transceiver graph is a weighted directed graph,
Definition 3
A mapping graph is a directed graph,
In order to describe a concrete mapping, the term activation nodes and edges of a mapping graph is defined. Based on the definition, allocation, binding, and scheduling will be defined as follows.
Definition 4
The activation of a mapping graph
Definition 5
An allocation
Definition 6
A binding
Definition 7
Given a mapping graph
Given a mapping graph
Minimize
The physical channel assignment involves three sub-problems: selection of appropriate channel, binding and scheduling of the transceivers, and the performance evaluation. Our approach is an iteration loop of three steps, and the optimization objective is to minimize the total cumulative interference, while still providing the required radio network performance.
Solution method for minimum interference frequency assignment problem
The physical channel assignment problem belongs to the class of nondeterministic polynomial time (NP)-complete problem, which means that the problem probably cannot be solved in polynomial time. There exist two major approaches to deal with this problem in radio network: fixed channel assignment (FCA) and dynamic channel assignment (DCA). In the following, we concentrate on the solution methods for DCA. There exist several version of DCA, that is, the asymptotic bounds model for DCA, 8 using neural networks in DCA, 9 based on the SIR for DCA 10 and an integer linear programming for DCA. 11
The simple way to settle the NP-complete problems is to apply different heuristic methods. Our heuristic approach is a dynamic channel allocation algorithm by minimizing channel interference between transceivers, based on the iteration with the objective to minimize overlapping channel interference, which means that channel should be assigned to the transceivers such that overlapping channel interference is minimized. The overlapping channel may be assigned to two transceivers if the overlapping channel interference signal detected by each transceiver is less than a given threshold. Since use of overlapping channels degrades network throughput, overlapping channels assigned to the transceivers must be chosen carefully.
To quantify the channel interference, an overlapping channel interference factor,
where
Using an overlapping channel interference factor as heuristic conditions, our DCA can be formulated as follows
Objective (2) minimizes the total interference at each transceiver. Constraint (3) defines the interferences between transceiver
Principle of allocation strategy
The proposed approach begins with the allocation strategy, which selects a set of activated transceivers (on working) from a transceiver graph.
This step is critical since computational results for the physical channel assignment are different when selecting different transceivers. To achieve the minimum interference frequency assignment, one has to address the question as how to handle infeasible allocation. Obviously, if allocations may be randomly chosen, a lot of them can be infeasible. These considerations have led to the following strategy: in each mode, the given channel has several candidates (different transceivers) with priority features, which can be expressed by an allocation priority list (APL). The randomly generated allocations can be revised using an allocation with APL algorithm (see Algorithm 1).
An allocation algorithm with APL.
Note that an APL can be obtained according to
The binding algorithm bound on the initiation internals
The next step is to bind the channel graph to the selected transceivers. In order to minimize the time consumption of the System on Chip (SoC), simultaneous binding of the physical channels to the transceivers with different protocols, that is, RFID, BT, and Wi-Fi, is crucial in real-time application. Since the problems of binding and scheduling are correlated, our algorithms reflect the tight interdependency between them. The binding algorithm proceeds in an iteration for each allocated transceivers until all the transceivers’ constraints are met. Before the first iteration of the binding, the current allocation
In our work, we realize that system synthesis intend to fail when allocations and binding are randomly chosen. Therefore, three grades of allocation granularity (RFID, BT, and Wi-Fi) are presented according to the time constraints of the given task and run-time behavior of the different cores.
The binding algorithm with scheduled time.
The performance evaluation step
The third step is the performance evaluation. For the performance evaluation of the multi-core wireless communication architecture, three comparison criteria are considered: (1) the number of simultaneous operating transceivers with different ways, (2) the complexity of frequency assignment, and (3) interference. Due to the simultaneous binding of local image segments in a fixed multi-core wireless communication architecture, the most important global constraint is minimum interference. Since each optimization goal depends on the given frequency, the object of the system is to reduce the overall interference. Therefore, the quality of each optimization can be evaluated as the number of the transceivers and the complexity of frequency assignment.
If no requirements are violated and the total cumulative interference is minimized, it can end the iteration. Otherwise, it restarts the iteration until all desired optimal points are selected.
Numerical results for physical channel assignment
The simulations were carried out with certain realistic scenarios consisting of the RFID, BT, and Wi-Fi transceivers forming a hybrid radio network. First, all the transceivers are assigned to co-channel or adjacent channel. Second, given the transmit power of the RFID transceiver, the BT transceiver, and the Wi-Fi transceiver, the receiver sensitivity threshold, the path-loss exponent, and the total interference caused on each transceiver from other transceivers in the hybrid radio network can be calculated. There are different types of the interference matrices used based on the frequency band, which are given in the form of transceiver to transceiver interferers. The interference matrices are
The simulations were performed for 50 runs using our DCA algorithm while recording the interference and channel assignment for each run. The total interference is calculated in dBm for our algorithm and compared with benchmark interference matrix. The total interference ranges between −37 and −22 dBm for the DCA algorithm while all transceivers were assigned again. Figure 1 shows the results of total interference in dBm for the DCA compared to the random assignment.

Total interference using the dynamic channel assignment algorithm comparing with random channel assignment.
Table 2 shows the channel assignment map for a hybrid radio network after running the DCA algorithm for 50 runs and the interference values in dBm for each transceiver after DCA. The algorithm converged to a unique solution under 13 iterations on average. This experiment shows how the transceivers can choose the channels by using the DCA.
Interference calculated at the transceivers after running dynamic channel assignment algorithm.
RFID: radio frequency identification.
Time slot assignment with a minimum scheduler at the MAC layer
Since the wireless medium is inherently a shared resource, the role of a MAC protocol becomes a central theme that determines the fundamental capacity of the radio network and has a dramatic impact on system complexity and cost. In the MAC layer of radio network, communication is broadcasted over a logical network and there are several kinds of one-to-many network topologies between the physical channel and the logical channel. Examples of the technology at this level include activation/deactivation of the radio transceiver, link quality indicator for receiver packet and data transmissions. Especially, link controller is important to researchers as well as system designers. It is a strict barrier that cannot overcome by any means while maintaining a good network performance in such wireless multi-core NoC architectures. In the case of the Nordic nRF24LE1 product, the MultiCeiverTM technology has been implemented to provide a one-to-many topological architecture as shown in Figure 2. MultiCeiverTM contains a set of six parallel data pipes with unique addresses, and each data pipe is a logical channel (like a link) in the same physical RF channel (multilinks in one frequency channel). Using MultiCeiverTM, up to six RF transceivers can communicate with one RF transceiver in one frequency channel. In such link-oriented assignment, a link is assigned one or several time slots for one-to-many communication. One of the key challenges in effectively link controller is the need for optimal assignment of the time slots between transceivers at run-time. How to assign the time slots such that the best overall network performance can be achieved is a very hard problem. It is up to the sophisticated designer to analyze the resource state and assign every time slot to all proper links. The scheduler is implemented as part of the MAC layer and there is a rich body of literatures on the packet-level stability of scheduling algorithms. We are interested in the throughput-optimal scheduling in radio networks when RFID, BT, and Wi-Fi cores exist in one chip.

PRX using MultiCeiverTM.
In this section, we first put forward the reliable link between two peer MAC entities problem for the wireless multi-core NoC architectures in data link layer, and then, we describe our model for multilink of the radio network considered. In essence, it is an interference-based model of the radio network, which consists of a number of radio links. Our model is more realistic and even more complex, which is based on the physical interference model, using the SIR. In this case, a link is assumed to be error-free if the received signal strength is sufficient compared with the noise and all interfering signals (from simultaneously transmitting transceivers). Using this model, scheduling can be transformed into the selection of the specific multilinks in a graph, which can be solved with a heuristic strategy–joint assignment algorithm. This model thereby makes it simple to create a time slot assignment with a minimum scheduler for multilink network. Finally, a comparison under the assumption of traffic sensitivity will be studied, and a different result can show that link assignment can achieve higher throughput than random selection for scheduling.
Our approach is purely link layer in the sense that it treats packets as opaque, not depending on the transmission control protocol (TCP) (or even Internet protocol (IP)) specification or implementation. In addition, our resulting MAC is based on master/slave transactions.
Minimum scheduler time slot assignment problem
The radio network mentioned consists of a number of radio links. Unlike a wired network’s topology, a radio network’s topology is a logical topology. If the received signal power from one radio unit is sufficient compared in relation to noise and interfering signal power in the radio network, it is assumed that any two radio units can communicate, that is, establish a link.
Definition 8
A radio network link is a directed acyclic graph
For the link level, several assumptions are made as follows:
All antennas are isotropic.
The different kinds of transceivers, that is, RFID, BT, or Wi-Fi, use different transmission power and have different threshold.
A transceiver cannot transmit and receive simultaneously.
A primary transceiver can receive data from at most one secondary transceiver at any time.
When there are multiple links simultaneously, the total interference value can be accumulated as follows
Furthermore, assumed that a link is error-free if and only if the SIR is above a threshold, the SIR-criterion is defined as follows
However, due to interference and limited information, conflict-free schedules are very difficult to create and uphold. In order to make comparisons for simultaneous transmission links, a conflict graph for multilink communications in the radio networks is defined.
Definition 9
A conflict graph for multilink communications in the radio networks is a weighted directed graph,
The time slots’ assignment with minimum scheduler problem can be described in the following.
Given the set of transceivers
Two links that share a primary transceiver, irrespective of the link directions, must be assigned different time slots.
A time slot can be assigned to a link only if the SIR constraint for the link is satisfied.
Given that a conflict graph for multilink communications in the radio networks and
The objective of the time slots assignment is to find a minimum scheduler, such that it can meet all the constraints
Solution method for minimum scheduler time slot assignment problem
The time slot assignment problem is also a NP-complete problem, and a variety of heuristic algorithms for the time slot assignment can be found in the literature, that is, minimizing the frame length for link-oriented scheduling in the studies of Chang and Lee 12 and Rayeni et al. 13 minimizing the number of colors used in the graph in the literatures.14–16 Our heuristic strategy–joint assignment is a time slot assignment with transmission rights (TSATR). When a link is assigned a time slot, the transceiver first checks whether there is a packet to transmit on that link. If there is no such packet, any other link with the same transmitting transceiver might be used if the transceiver has a packet to transmit. The following will illustrate how it works in more detail.
The approach begins with an allocation algorithm of communication rights, which produces a link priority set,
Second, we suggest a novel assignment strategy that achieves the advantages of simultaneous assignment. Our proposed strategy, the TSATR algorithm, is the use of the SIR. This strategy is based on a link schedule, but in which transmission rights are extended. In this case, interference-based scheduling can be implemented for all scheduling, and the time slot assignment strategy will be transformed into a search for optimal solution.
An allocation algorithm of communication rights
An allocation algorithm of communication rights is based on full knowledge of the interference environment, where the needed information for the Transmitter (TX)/Receiver (RX) mode of a transceiver, that is, received power (including interference), local schedule, and priorities must be obtained as shown in Figure 3 to simplify the problem.

The needed information for the TX/RX mode of a transceiver.
Received power
To achieve conflict-free scheduling on
The choice of these thresholds is dependent on several factors, such as the actual modulation method of the signal, properties of the receiver noise, data rate, and required bit error ratio (BER).
Local schedule
In the multilinks communication as shown in Figure 3, the PRX (primary receiver) needs to know the local schedule and how much more interference can be handled by itself in each time slot. The local schedule is used to determine whether the PRX can handle all existing interferences. A link can be assigned the time slot if
Priorities
Since we do not hope two transmitters to be transmitting simultaneously in the same channel, the transmitter needs such information from the entire local neighborhood. The transmitter needs to know when it should start transmitting and also needs to know if the others are transmitting. Therefore, priority order is needed in multilink communication. The link priority decides in which order the links may attempt to assign themselves a time slot, which depends on the number of time slots the link is assigned and the traffic of the link. The traffic of the link can be estimated by the higher layers,17–19 that is, the MAC layer. Since both these values are changing, the link priority is constantly changing. The link with the highest priority will receive more than one time slot before any of other links receive one slot.
In short, our allocation algorithm can be described by the following steps:
A link is created—this creates a new link process (or restarts an earlier process); assumed that
A link break—this stops the link process, and all assigned time slots will be deal-located. This will lead to similar consequences as when a link gives up a time slot due to interference.
A new transceiver is added to the network—this can be seen as several links that are added simultaneously. It can also change traffic in the network.
A transceiver disappears from the network—this can be seen as the removal of several links at once. It can also change traffic in the network.
Assumed that a link that needs many time slots will have high priority more often than a link with a time slot.
An allocation algorithm of communication rights.
According to link set priority, the link with highest priority first will be assigned to the transmission rights.
The TSATR algorithm
The next step is the TSATR, which is run in parallel for every link with transmission rights. 20 Considering that links can transmit simultaneously, the algorithm creates a routing tree for every link. The TSATR is described as follows:
Initiate by choosing the link with highest priority as a root.
Every link has three states: this means that between link-state changes (active, waiting, or asleep) our algorithm may use the routing protocol for its updates regarding assignment of slots. But when a change takes place, our algorithm must first work out its new local neighborhood with the old routing information before the routing protocol adapts to the change.
Links with highest priority assigns itself a time slot.
When a new link has highest priority, the local schedule is then updated.
Links can transmit simultaneously: The term SIR is used to determine whether a link can transmit simultaneously with all other assigned links.
This process is continued until all slots are occupied.
Our assignment strategy can achieve the advantages of simultaneous assignment, using the SIR. This strategy is based on a link schedule, but in which transmission rights are extended. Assume that
Furthermore, assume that the transmitting transceivers of
If
In this case, interference-based scheduling can be implemented for all scheduling, and the time slot assignment strategy will be transformed into a search for optimal solution.
The time slot assignment with transmission rights algorithm.
This algorithm is run in parallel for every link
Numerical results for time slot assignment with minimum scheduler
The experiments described in this section use packet loss rate as the evaluation of wireless links, which is easy to measure and reflect the link quality experienced by higher layers. We have considered two scenarios to evaluate our time slot assignment: a baseline scenario and a hybrid scenario. To minimize the impact of environmental factors, the baseline experiments were performed just before the hybrid experiments.
Baseline scenario
We considered three experiments to evaluate our methodology in the baseline scenario. In the first experiment, baseline tests for the Wi-Fi links, such as packet loss rate, the average delay and throughput, have been performed. In each baseline test, 1000 byte packets were transferred from the Wi-Fi access point for 60 s, and all the Wi-Fi stations were sequentially activated. The packet reception rates at all stations were measured, and then, the average delay and throughput were calculated. In the second experiment, baseline tests for BT link pairs have been performed. In the third experiment, baseline tests for RFID link pairs have been performed. In analogous fashion to the Wi-Fi link baseline tests, again all testing was carried out with BT link pairs or RFID link pairs.
Hybrid scenario
To test the algorithm in the wireless multi-core architecture, we performed the following experiment. We use the settings that we used in the baseline scenario and consider all the link pairs including RFID, BT, and Wi-Fi working at the same time.
The entire test was repeated 30 times using our time slot assignment algorithm while recording the link loss rate, the latency, and the throughput for all link pairs in each run. The average loss rate, the average latency, and the average throughput were calculated. Table 3 shows the average link loss rate after running the time slot assignment algorithm for 30 times and the average link loss rate after assigning randomly. The results demonstrate that the time slot assignment algorithm reduce the average link loss rate in the baseline tests and has no evident effect on the hybrid system. The reason is as follows: it needs to know the traffic knowledge from higher layer.
The average link loss rate after running the time slot algorithm and the average link loss rate after assigning randomly.
BT: Bluetooth; RFID: radio frequency identification.
FPGA-based solutions
In order to address the problem stated in section “RF channel assignment with minimum interference at the physical channel layer” and show how the dynamic channel allocation algorithm is applicable for the network of things, we present two solutions: the frequency spectrum–sharing solution and the protocol-based solution. The former gives a design framework for the implementation of four-way orthogonal RF transform. This framework is built upon FPGA and provides the functions of spreading spectrum and frequency-hopping at 2.4 GHz. The latter analyzes local time–frequency distribution features of the off-the-shelf products and implements the dynamic channel allocation algorithm on FPGA chip, in which each interval is assigned to only one different transceiver.
Frequency spectrum–sharing solution: design framework for the implementation of the orthogonal RF transform
Our design framework is inspired by RF modulation recognition, wherein the FPGA unit is used for planning and allocating the available frequency spectrum to different transceiver to target the control of frequency-hopping at 2.4 GHz. The framework consists of three-stage interconnections: modulation (or demodulation), hopping, and mixer. FPGA is the core of modulation and hopping, and realize the functions of spreading spectrum and frequency-hopping, respectively (Figure 4).

Framework for the implementation of the orthogonal RF transform.
In the modulation stage, the four-way orthogonal base-band signals are built, which can be divided into the following steps:
In the hopping stage, the local oscillator signal “2380 MHz” is provided by the phase-locked loop (PLL)+voltage-controlled oscillator (VCO), wherein the frequency of the data values is kept without losses. The hopping can be divided into the following steps:
In the mixer stage, the mixer is modulated to 2.4 GHz RF, and RF output frequency can be obtained between 2.4 and 2.5 GHz.
Protocol-based solution: FPGA implementation of a fast customized channel design using the off-the shelf products
Our protocol-based infrastructure is protocol compatible with existing IEEE 802.11 and BT standards as well as existing RFID standards. We construct BT and IEEE 802.11 protocols compatible with RFID in FPGA by retaining the frame structures and channel access mechanisms but adding the capability of back-scatter radiation and amplitude-shift keying (ASK) carrier modulation to the RFID front-end. Figure 5 displays the hardware setup of RFID combined with IEEE 802.11b/BT infrastructure. The setup is essentially a FPGA solution that can operate within the standardized RFID communication specifications but also can operate the IEEE 802.11b and BT standards.

Protocol-based solution.
The hybrid FPGA infrastructure consists of two signal generators: RFID signal generation using back-scatter radiation mode and IEEE 802.11/BT signal generation using RX/TX communication mode. The infrastructure can maintain protocol compatibility by switching the antenna impedance in synchronization with a BT/IEEE 802.11 frame organized bit stream. The infrastructure focuses on the protocol-based coexistence, and all the transceivers use the off-the-shelf products, that is, the nRF24LE1 chip as an RFID module, the TiWi-BLE module as a Wi-Fi module, and the Broadcom BCM2046 chip as a BT module.
First, the hybrid infrastructure can be automatically switched to back-scatter radiation mode and then emits a continual radio wave energy in a frequency-hopping pattern. Through their antenna, RFID tags will be fed with the continual radio wave that represents wake up command. Once a tag wakes up, it can keep communication with the infrastructure by means of radio waves. In order to improve their level of coexistence between RFID and IEEE 802.11/BT networks, an asynchronous wake up mode is designed where the RF signal on the infrastructure antenna is utilized to trigger RFID chip, IEEE 802.11 chip, or BT chip, and then, the system will record their responses. It is noted that the performance of all the wireless devices can be observed using the described setup.
Summary
Our proposed solutions are aimed at identifying the ability of the dynamic channel allocation algorithm to carry out the wireless coexistence at two different level solutions: a chip-level solution and a board-level synthesis. These solutions are operated independently, aiming to provide their different services to users. The former uses a chip-level synthesis and is designed from the RF channel; the latter uses a board-level synthesis and is designed from the network layer (due to the adoption of the off-the-shelf products, RF and MAC need not be considered). Table 4 demonstrates that the frequency spectrum–sharing solution is much more effective than the protocol-based solution. Moreover, we consider the competition between the two solutions, which are the very attractive candidates in implementing the wireless communication coexistence.
Comparison between frequency spectrum–sharing solution and protocol-based solution.
Conclusion and future work
Assigning optimal channels to different transceivers is a crucial process for combined RFID/BT/Wi-Fi chips. Unless carefully planned, such heterogeneous NoC architecture increases the level of interference. Thus, overlapping channel interference has to be reduced by efficient spectrum planning schemes. We have studied the minimum carrier spacing on frequencies for such combined RFID/BT/Wi-Fi chips and then developed a mathematical model that captures the amount of interference between overlapping channels for such NoC architectures. The physical channel assignment problem is NP-hard. However, by minimizing channel interference, we have developed a dynamic channel allocation algorithm for such NoC architecture. We have also presented a time slot assignment with a minimum scheduler model for multilink shared channel in order to provide a reliable link between two peer MAC entities.
Several conclusions can be drawn from our computational study. First of all, the minimum carrier spacing on frequencies for combined RFID/BT/Wi-Fi chips yields very tight bounds. These bounds are very useful for RF channel assignment. Applying the minimum carrier spacing on frequencies often leads to optimal or near-optimal solutions that can assign optimal channels to all different transceivers. Second, assumed that total interference power is the sum of the powers received from the individual interferers, the mathematical model that captures the amount of interference between overlapping channels need to distinguish between the actual different interferers such as RFID transceiver, BT transceiver, or Wi-Fi one. Moreover, the PHY/MAC optimization algorithms performed well for some of the cases in our experiments. For the physical channel assignment experiments, the total interference using the DCA algorithm is less than 31% comparing with random channel assignment. For the reliable link between two peer MAC entities experiments, the average link loss rates after running the time slot algorithm can be significantly reduce (up to 29.7%). The main advantage of these algorithms is its simplicity, which makes it an interesting candidate for such multi-core NoC architectures.
There are several directions for further research. One specific topic is system-level synthesis, where the primary performance measure is the network throughput. This topic is currently under investigation. Another very interesting topic is to develop a combined RFID/BT/Wi-Fi cores in a single chip, where different kinds of transceivers with different protocols operate in the same area. So far, optimization methods are mainly useful as reference methods because they require all information about the network, and it takes a long time to calculate the schedules, especially for hybrid networks. Finding the best schedule with a given frame length is still very difficult. 21
Footnotes
Acknowledgements
The authors would like to thank TEXAS A&M RFID Sensor Lab and Natural Science Foundation of Shanghai (grant no. 16ZR1415100) and National Natural Science Foundation of China (grant no. 61561027) for the essential support throughout the research project.
Handling Editor: Pietro Manzoni
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
