Explainable Artificial Intelligence (XAI) for 6G: Improving Trust between Human and Machine

  • 2019-11-11 19:49:11
  • Weisi Guo
  • 15

Abstract

As the 5th Generation (5G) mobile networks are bringing about global societalbenefits, the design phase for the 6th Generation (6G) has started. 6G willneed to enable greater levels of autonomy, improve human machine interfacing,and achieve deep connectivity in more diverse environments. The need forincreased explainability to enable trust is critical for 6G as it manages awide range of mission critical services (e.g. autonomous driving) to safetycritical tasks (e.g. remote surgery). As we migrate from traditionalmodel-based optimisation to deep learning, the trust we have in ouroptimisation modules decrease. This loss of trust means we cannot understandthe impact of: 1) poor/bias/malicious data, and 2) neural network design ondecisions; nor can we explain to the engineer or the public the network'sactions. In this review, we outline the core concepts of Explainable ArtificialIntelligence (XAI) for 6G, including: public and legal motivations, definitionsof explainability, performance vs. explainability trade-offs, methods toimprove explainability, and frameworks to incorporate XAI into future wirelesssystems. Our review is grounded in cases studies for both PHY and MAC layeroptimisation, and provide the community with an important research area toembark upon.

 

Quick Read (beta)

Explainable Artificial Intelligence (XAI) for 6G: Improving Trust between Human and Machine thanks: Weisi Guo is with the Alan Turing Institute, London, United Kingdom, and Cranfield University, Bedford, United Kingdom. *Corresponding Author: [email protected]

Weisi Guo IEEE Senior Member, RSS Fellow
Abstract

As the 5th Generation (5G) mobile networks are bringing about global societal benefits, the design phase for the 6th Generation (6G) has started. 6G will need to enable greater levels of autonomy, improve human machine interfacing, and achieve deep connectivity in more diverse environments. The need for increased explainability to enable trust is critical for 6G as it manages a wide range of mission critical services (e.g. autonomous driving) to safety critical tasks (e.g. remote surgery). As we migrate from traditional model-based optimisation to deep learning, the trust we have in our optimisation modules decrease. This loss of trust means we cannot understand the impact of: 1) poor/bias/malicious data, and 2) neural network design on decisions; nor can we explain to the engineer or the public the network’s actions. In this review, we outline the core concepts of Explainable Artificial Intelligence (XAI) for 6G, including: public and legal motivations, definitions of explainability, performance vs. explainability trade-offs, methods to improve explainability, and frameworks to incorporate XAI into future wireless systems. Our review is grounded in cases studies for both PHY and MAC layer optimisation, and provide the community with an important research area to embark upon.

machine learning; deep learning; deep reinforcement learning; XAI; 6G;

I Introduction

An essential fabric of modern civilization is the digital economy, which is underpinned by wireless communication networks. We are on the cusp of entering a new era of mass digital connectivity, where increasingly more people, machines, and things are being connected to automate and digitise traditional services. Wireless networking has transitioned from its traditional role as an information channel (1G to 3G) to a critical leaver in the new industrial revolution (5G and beyond to 6G [6G]). This has caused not only up to 1000× growth in the communication data rate demand, but also an increase in diverse service requirements, such as massive URLLC for tactile control of autonomous entities across transport to precision manufacturing in 6G. Orchestrating co-existence via spectrum aggregation between different radio access technologies (RATs) is essential to meeting this demand. As such, real-time radio resource management (RRM) is critically important, but has become too complex for conventional optimisation. This brings the need to evolve towards an Artificial Intelligence (AI) driven ecosystem [AI5G] to support more fine-grained user-centric service provision (see 3GPP Release 16 TR37.816). Research on the application of machine learning in 5G PHY and MAC layers can be found in IEEE ComSoc Best Readings in Machine Learning in Communications 11 1 https://www.comsoc.org/publications/best-readings/machine-learning-communications.

I-A AI and Trust

An open challenge with Deep Learning (DL) is the lack of transparency and trust compared to traditional model-based optimisation. Neural networks (NN), especially when coupled with reinforcement learning (e.g. deep reinforcement learning - DRL [DRL_application_survey]) cannot explain the essential features that influence actions, nor the impact of bias on the uncertainty of rewards. This is made harder in high-dimensional mobility scenarios, such as joint airborne UAV and ground vehicle environments [UAV-AI3]. Even in a relatively trusted area of Bayesian inference, recent research have shown that they are extremely brittle to poor data. As such, there is the need to develop statistical AI algorithms that can quantify uncertainty, especially mapping big data inputs, algorithm design, to the projected wireless key performance indicators (KPI). A trustworthy AI should be able to explain its decisions in some way that human experts can understand (e.g. the underlying data evidence and causal reasoning). Understanding both our opportunity and vulnerability to AI and big data is essential to the success of future customised wireless services.

I-B Novelty & Organisation

In this review, we outline the core concepts of Explainable Artificial Intelligence (XAI) for 6G, including the key novelties in their corresponding sections:

  1. 1.

    Section II-A: Public and legal motivations for improving the transparency and trust in AI algorithms;

  2. 2.

    Section II-B: Definitions of explainability from specific quantitative indicators, to general qualitative outputs;

  3. 3.

    Section III: Review of current deep learning techniques in PHY and MAC layer and their level of performance vs. explainability trade-off;

  4. 4.

    Section IV: Technical methods to improve explainability in deep and deep reinforcement learning methods;

  5. 5.

    Section V: Propose an encompassing framework to incorporate XAI into future 6G wireless systems;

Our review is grounded in cases studies for both PHY and MAC layer optimisation, including examples of explainability in existing algorithms. Together, the author hope this article provide the community with an important research area to embark upon.

II Motivation and Definitions of XAI

II-A Public Trust & Legal Frameworks

At the heart of our need to add explainability/interpretability/openness to deep learning is the need to build trust in a quantifiable way. Traditional model based techniques have reasonably high clarity in how an assumed model and the input data leads to output decisions, i.e., Bayesian inference gives a statistically sound framework for mapping the confidence in our data to the model outcomes. However, deep learning (DL), at least in its naive form, has none of the above. It’s infamous ”black box” approach yields strong performance due to the automated discovery of high-dimensional nonlinear mappings, but human operators cannot understand the following:

  • What data features are contributing to decisions and where do we need more or better data

  • How to improve the algorithm design, when more and better data is not helping

  • Uncover hidden bias in both the input data and the algorithm

  • Reverse teach human experts to uncover new insights

Not every XAI method will address all of the above, and this paper sets out the methodology for addressing some of the above challenges.

The legal framework for AI is still in its infancy, and there are several explicit cases for XAI in different geographic regions:

  • EU: 2018 General Data Protection Regulation (GDPR) in EU requires machine learning algorithms to be able to explain their decisions (see Recital 71).

  • USA: 2017 Equal Credit Opportunity Act update (Reg B, art 1002.9) requires agencies to provide an official set of reasons on the main factors that affect the credit score.

  • National: 2016 French Digital Republic Act requires the degree and mode of algorithms that contribute to decisions, the data used and its provenance, the weight of different data features, and the resulting actions.

There is ongoing debate on whether there is a negative bias towards machine decisions (when humans do not always need to explain their actions). The key is that rightly or wrongly, humans can attempt to explain if prompted to, and we need machines to have that equal capability in order to ensure trust and a concrete pathway towards improving safety and reliability.

II-B Definitions and Modes of Explainability

The essential functional role of that machine learning plays in wireless systems has not changed compared to classic model based techniques. In one way or another, the mathematical representation is:

y^=f(x), (1)

where inputs x map to an estimated output of true y (y^) via a model f(). In classic statistics, we apply Bayesian inference to estimate the parameter values of a known function, e.g. θ in the example linear mapping of y^=θx+n. In DL, we automate the discovery of nonlinear mapping between input and output via the training process.

An intuitive and good starting point for explainability is for it to meet two conditions:

  1. 1.

    Prediction is correct, e.g. y^=y, and

  2. 2.

    Prediction is based on the correct data features and logic, e.g. aspects of x combined with the form of f() are agreeable to human reasoning/experience.

The latter is much harder to define, let alone articulate in a DL framework. This is particularly challenging when we are dealing with DRL, large input data sets, and multiple hidden layers – we will discuss these aspects later in the paper. For now, we discuss the different modes of explainability that we may wish for or can only have.

II-B1 Visualisation with Case Studies

The simplest form are visual outputs from the DL algorithm highlighting features in raw data that causally lead to the output choice. This may or may not map to the human perceptions of key features which also contribute to our cognitive reasoning. When combined with well known case studies, whereby the input and output mapping is established, we can both satisfy that predictions are correct and it is likely the human operator can easily accept or reject the key visual features.

II-B2 Hypothesis Testing

A more rigorous form of the aforementioned is hypothesis testing, whereby a well formulated argument is tested based on the input data and output decision. Here, we can test if: i) certain key features are important in the mapping, ii) the mapping function behaves as we expect (monotonic, nonlinear, …etc.), and iii) we can accept or reject the hypothesis.

II-B3 Didactic Statements

Perhaps the ultimate form of explainability would use natural language to communicate to the human operator, explaining what data features and algorithmic functions led it to reach a decision/output. This requires very strong explainability, as well as a machine-human interface to explain the learning and decision process.

Now that we have established our motivation for understanding deep learning from a human reasoning perspective, and the ways in which this might be measured and manifested, we jump deeper into the wireless context to see to what degree this can be accomplished.

Fig. 1: Examples of deep learning applications in PHY and MAC layers: a) supervised equalisation of nonlinear symbol distortion; b) reinforcement learning of action choice in offloading users.
TABLE I: AI Examples in Wireless Communication
Problem Domain Representative Paper Classic Approach AI or DL Approach Improvement at BER Explainability
Signal Detection Ye18 (WCL) DFT with LS or MMSE DNN with 3 hidden >15dB at 10-1 Low
Channel with Memory Farsad18 (TSP) Viterbi Detector (VD) SBRNN with 1 hidden 20 VD mem. at 10-1 Low
Decoding of LDPC Nachmani18 (JSTSP) Belief Propagation (BP) RNN with 5 hidden 1dB at 10-3 V. Low
Channel Estimation Neumann18 (TSP) Orth. Matching Pursuit CNN with 1 hidden 2dB at 10-1 Low
NOMA SCMA Detection Kim18 (CL) Message Passing DNN with 4 hidden 2dB at 10-3 V. Low
Channel Est. mm-M-MIMO He18 (WCL) Support Detection CNN and 3 layers 17dB at 5dB SNR V. Low
Cognitive Radio Tsakmalis18 (JSTSP) Expectation Prop. Bayesian MCMC 25 flops at 10-1 error Medium
Power Allocation Nasir19 (JSAC) Frac. Prog. & WMMSE DQN‘with 3 hidden 1bps/Hz None
Cross RAT Channel Access Yu19 (JSAC) RL DQN with 6 hidden 5% rate None
Interf. Align with Cache He17 (TVT) RL DQN with 4 hidden 20% rate None
Antenna Sel. Joung16 (CL) MaxMinNorm SVM 5% at 10-1 Low
WSN Diagnostics Liu10 (TON) Clustering Bayesian Belief Net. 5% Medium
User Behaviour Recog. Wang10 (TMC) SVM Random Forest 2-6% Low
QoE of Multimedia Hameed16 (TM) Fixed Decision Tree 50% overhead High

III Deep Learning in Wireless: Explainability vs. Performance

III-A Review of Deep Learning & Wireless Applications

III-A1 PHY Layer

Supervised DL has a wide range of applications in the PHY layer. In signal detection, it can equalise non-linear distortions by feeding the received signals corresponding to transmit data and pilots [Li18], outperforming classic MMSE approaches - see example in Fig. 1a. When channels have memory, a bidirectional recurrent neural network (RNN) is more suitable and does not require channel state information (CSI), out performing Viterbi detection [Farsad18]. Similar approaches for block code decoding, channel estimation for mm-Wave Massive MIMO, and end-to-end channel estimation have also been performed – a summary of their performances is given in Table I, along with their reported performances and potential level of explainability.

Fig. 2: Trade-off between AI performance and explainability with a variety of PHY and MAC layer examples.

III-A2 MAC Layer

In MAC layer RRM, classic reinforcement learning (RL) based solutions do not rely on accurate system models and is able to run in a model-free manner. Whilst this overcame the challenges faced by traditional model dependent optimisation (e.g. dynamic programming and convex optimisation), the Q-table used in RL cannot scale to more complex problem sets such as coordinated BS offloading to heterogeneous devices, and will lead to non-convergence and high cost. Deep RL (DRL [DRL_application_survey]) relies on the powerful function approximation and representation learning properties of DNN to empower traditional RL with robust and high efficient learning. In Fig. 1b, we demonstrate an example of offloading user traffic based on observed state (e.g. interference, load, signal strength,…etc.), and reward (e.g. spectrum efficiency, energy efficiency) inputs. This in turn is translated into a reward distribution over possible actions (e.g. continue service, offload to WiFi,…etc.) and an action is selected. In the next time iteration, the consequence of those actions are observed. There has been a number of papers [DRL_survey] that have examined the use of DRL in cellular communications, including in relatively complex mobility settings [UAV-AI3]. We will not exhaustively list them here, but we will review their performance and explainability trade-off below. A summary of their performances is given in Table I, along with their reported performances and potential level of explainability. Currently, most existing DRL solutions applied in RRM use off-the-shelf algorithms with little consideration on the RRM feature set and DRL design. This means that the resulting benefit and penalties incurred (e.g. latency and energy consumption) cannot be understood by the radio engineers monitoring and configuring the network. In order to achieve a trusted autonomy, the DRL agents have to be able to explain its actions for transparent human-machine interrogation.

III-B Trade-off Mapping and Interpretation Bias

In Fig. 2 we show a generalised mapping of AI algorithms reviewed in Table I. Here, we can see that Bayesian techniques (of which decision trees can also fit into) have a high degree of explainability, mapping data evidence to model form to parameter estimation and output confidence.

Even when Bayesian inference is problematic, we tend to understand why [Brittle], e.g. when:

  1. 1.

    the number of outcomes is large, e.g. higher order modulation (64-QAM) or continuous actions (power control levels even when discretized)

  2. 2.

    a large number of marginals of the data-generating distribution are unknown (e.g. unknown mobility speed distribution amongst a range of autonomous vehicles)

We also know how this affects AI decisions: (i) two sets of data from the same situation may appear completely different and lead to different decisions, or (ii) small changes in the model or data (its prior) can cause a different posterior conclusion. We detail more on data and algorithm bias below.

As we move away from the Bayesian framework, non-linear classification techniques such as Support Vector Machine (SVM) and random forest (RF) quickly lose explainability and there is no clear reason why data leads to one type of classification nor do we understand how over-fitted it is. For example, RF finds the optimal decision tree, but is often vulnerable to random permutation in out-of-bag (OOB) samples, otherwise known as Mean Decreased in Accuracy (MDA). The problem of sample bias and overfitting is further exasperated when we use DL to resolve a wide range of signal detection and channel estimation problems. As we wrap a RL framework around DL, we further complicate the explainability model, reaching almost zero explainability in the DRL naive form.

Fig. 3: Cognitive bias in interpreting probability: human bias under-estimate high probability and over-estimate low probability events.

Whilst its classification performance in complex problems is superior to the aforementioned Bayesian and classic non-linear techniques, it doesn’t perform well for simple problems nor when there is clear bias. Bias in DL is not as well documented. First, it maybe intuitive to think that the weights connecting units may reveal insight (partial explainability) to its high performance – indeed we show this is the case for many problems below. However, in some experiments it has been shown that random linear combinations of high level units also perform well. This leads to the second well known observation, which is that DNNs learn mapping f() in a discontinuous way. As such, adding purposefully designed input data noise (with no explainable features) into a well established classifier can lead to severe mis-classification [ICLR14]. This remains an open challenge which we discuss more at the end of the paper.

Even if machine intelligence can explain the probability of rewards and penalties in reinforcement learning, there is a risk that humans will not perceive it in the same way as the machine. It is well known in Prospect Theory (2002 Nobel Memorial Prize in Economics) that we have a cognitive bias in interpreting probability for rewards and penalties. Whilst machine utility functions are based on logic, human cognitive bias tend to under-estimate high probability events and over-estimate low probability events. Reliability aside, this leads us to prefer to avoid risks in high probability reward situations (e.g. 100% chance of 100 Mbps > 90% of 120 Mbps), and risk seeking in high probability penalty situations. Conversely, it also leads us to prefer to seek risks in low probability reward situations, and risk adverse in low probability penalty situations. As such, not only should machines reduce bias, but must account for this human-machine difference in interpretability. This area of human psychology is a subject of intense research in DARPA’s XAI program.

Fig. 4: Explainability examples in DRL: a) DRL without explainability, b) a range of explainability options using data features and compressed neural network (NN), and c) human reasoning based on explainability.

IV Methods to Improve Explainability

Here, we give a review of recent attempts to improve explainability, especially in deep learning (including DRL). We map specific methods to the main explainability capabilities we wish for in SectionII, which were: 1) Visualisation with Case Studies, 2) Hypothesis Testing, and 3) Didactic Statements.

IV-A Physics Informed Design

Designing DL algorithms that are physics based can negate many of the concerns, as they have direct explainability. For example, equalising the nonlinear channel loss (e.g. a multitude of dispersion and phase noise in NLSE channels) is traditionally achieved via digital back propagation methods such as Split-Step Fourier Method (SSFM). Designing DNN that approximates this process in the form of a Learned Digital Back Propagation (LDBP) is achieved by unrolling the SSFM iterations and approximating each span inversion with 2 layers [8386120]. However, in many cases, this is not possible because we lack a workable traditional model or that it has unsatisfactory performance.

IV-B Visualisation Techniques

At the perhaps most intuitive level of explainability, one can visualise the features that are important based on their weights or gradients of local nodes in the NN. In a gradient based approach, we calculate the gradient of each input feature with respect to an output:

f(x)=limΔx0(x+Δx)-xΔx, (2)

where a small change in the input data feature leads to the level of outcome change can be visualised. An example of visual outputs in Fig. 4b-i include the spectral efficiency (SE) reward of users 8 & 9 and its high impact on the output actions. Local features in hidden layers are non-linear and therefore the interpretation maybe not trivial. This explainability process can be further enhanced by yielding didactic statement explanations by layer-wise relevance propagation (reversing the NN by weight importance).

IV-C Local Data and Local Model Reduction

Instead of reducing the global DL model, we can also create simpler surrogate models of selected partial data. For example, we can select only the load demand data (see states in Fig. 4b-ii) to see how this input feature affects the output. In general, let the model being explained be f, then one attempts to identify one or a set of interpretable model gG (such as the interpretable linear models, decision trees, rule tables discussed previously) that is locally faithful to the classifier in question: y^=g(x*), where x* is a subset of x [XAI2]. We can also create local explainable models (e.g. local linear model y^=θx*+n) to understand better what DL is doing. In Fig. 4b-ii, we can see that the load of users 4 & 5 influence action choice and can be local linearly divided between the URLLC and eMBB load demand - and this output can be either visual or quantitative analysis. One popular approach based on the above logic is called Local interpretable model-agnostic explanations (LIME) [XAI-review]. LIME introduces a measure of complexity for g: Ω(g); such that one solves the following to obtain the minimum explanation ξ(x):

ξ(x)=argmaxgG(f,g,Σx)+Ω(g), (3)

where (f,g,Σx) is a measure of how unfaithful reduced model g is in approximating g in the locality of Σx. As such, LIME quantifies the simplest explanation by minimizing the error of local model reduction and its complexity.

IV-D Global Model Reduction Techniques

Since we know that simpler models are more likely to be explainable, e.g. fewer parts to link mathematically, more likely to be in a form we recognise, …etc., and as such model reduction makes sense. There are a multitude of ways in which this can be achieved with varying results and we detail some, but not all approaches below.

IV-D1 Problem Reduction

In reinforcement learning, the framework is often formulated from a Markov Decision Process (MDP). The size of MDP is directly determined by the state and action spaces, which grow super-polynomially with the number of variables that characterise the domain. To support fine-grained RRM, we have to adopt high-resolution communication context to accommodate context-aware optimization, which often results in a large-scale Partially Observable MDP (POMDP). The worst-case complexity is determined by the model, ranging from POMDP with PSPACE-complete (polynomial to input) to PO Stochastic Games with NEXP-complete (non-deterministic Turing machine using time 2n𝒪(1)) complexity. In general, one can compress MDP model in two stages:

  • MDP model construction: one can appropriately choose the definitions of state and/or action to adjust their resolution. For example, when the transmit power constitutes the action space, we could use a limited number of discretised levels to approximate their dynamic range with controlled performance loss. Example: hierarchical action space methods can be used to approximate the POMDP problem, achieving a scalable compression.

  • During the learning process: the size of MDP model can be further reduced by aggregating identical or similar states, allowing us to reduce learning complexity with a bounded loss of optimality [state_abstraction]. The similarity of states can be measured in terms of optimal Q function, reward and state transitions, Boltzmann distributions on Q values, etc..

IV-D2 Neural Network Reduction

Previous studies have revealed that NNs are typically over parameterised [sparsity], and one can achieve similar function approximation by removing components (e.g. pruning the network as shown in Fig. 4b-iii) and only retaining useful parts with greatly reduced model size. There are several typical ways on compressing DNN by exploiting sparsity in NN:

  • Reducing the number of parameters: removing the number of connections/weights, or pruning filters.

  • Architectural reform: replacing fully-connected layers with more compact convolutional layers.

  • Quantization: reduce the bit width integer to store weights.

In general, selecting appropriate local data or reducing the global model also gives extra explainability power by developing experiential and example based explanations, including testing hypothesis (e.g. does a selected feature set cause the outcome we expect from traditional wisdom?).

Fig. 5: XAI Integration Framework in Future Wireless Networks: XAI provides diverse explanations to consumer users and radio engineers with varying levels of expertise and demand, their mental state affects their interpretation and this feeds back to the ecosystem. Challenges include malicious attacks using designer noise.

V XAI Integration into 6G: Framework and Future Challenges

V-A Framework and Open Challenges

In the context of Beyond 5G and 6G, the main areas that require improved trust are mainly in automation: 1) transport, 2) precision manufacturing, 3) healthcare, and 4) human machine brain interface. The framework we propose in Fig. 5 is a general one which explains to users and radio engineers the current actions of the network. In our example scenario, a) service is denied to users that b) the engineer is aware of through classical mechanisms of network monitoring and diagnostics. XAI provides differing levels of explanations to them in order to achieve different goals: c) user is given a simple didactic statements via APP/Social Media/brain interface, and d) engineer is given quantitative analysis via local linear model classification of a key feature set. Their e) mental states affect their understanding level and cognitive bias. For f) users - empathy is more important to maintain high customer satisfaction, and failure to do so can lead to complaints, compensation, and churn for the network. For g) engineers - comprehension is critical to affect change in the network/AI if needed.

The open challenges are numerous and we list the following two multi-disciplinary areas:

  1. 1.

    Human Machine (Brain) Interface: developing rational and intuitive interfaces (proprietary or existing) that communicate (e.g. didactic statements, interactive visual, brain wave) to users and engineers - without disrupting their lives and fit into existing workflows and processes. In particular, it needs to tackle the cognitive biases in human minds, their mental states, which all impact on their degree of comprehension and empathy. The recent advances in human-brain interfacing [6G] for tactile control and shared intelligence presents a futuristic framework for XAI.

  2. 2.

    XAI Twin: develop an explainable twin AI system to work in parallel to the deep learning systems that are designed for optimisation performance. The XAI twin enables us not to sacrifice performance trade-off (as seen in Fig. 2, whilst offering intuitive explanations. Recent work to develop a Neuro-Symbolic Concept Learner (NS-CL) agent that mimics human concept learning, able to translate back to the language description of the features [ICLR19].

  3. 3.

    Defence against Attacks: We saw in the example given in Fig 5h [ICLR14] that a targeted noise input (with no clear features) can lead to catastrophic errors to a well trained DL engine. How can we develop defence mechanisms that can recognise targeted attacks against DL and XAI engines?

V-B Conclusions

As 6G will need to enable greater levels of autonomy across a wide range of industries, building trust between human end users and the enabling AI algorithms is critical. At the moment, we simply don’t understand a wide range of deep learning modules that contribute to PHY and MAC layer roles, ranging from channel estimation to cross-RAT access optimisation. The need for increased explainability to enable trust is critical for 6G as it manages a wide range of mission/safety critical services as well as interfacing human brain and machines directly. In this review, we outlined the core concepts of Explainable Artificial Intelligence (XAI) for 6G, including: public and legal motivations, definitions of explainability, performance vs. explainability trade-offs, methods to improve explainability, and proposed a framework to incorporate XAI into future wireless systems. Our review has been grounded in cases studies for both PHY and MAC layer optimisation, and provide the community with an important research area to embark upon.

Acknowledgements: The author wishes to acknowledge EC H2020 grant 778305: DAWN4IoE - Data Aware Wireless Network for Internet-of-Everything, and The Alan Turing Institute under the EPSRC grant EP/N510129/1.

References