[go: up one dir, main page]

Academia.eduAcademia.edu

Complex Systems Science meets 5G and IoT

2017, ArXiv

We propose a new paradigm for telecommunications, and develop a framework drawing on concepts from information (i.e., different metrics of complexity) and computational (i.e., agent based modeling) theory, adapted from complex system science. We proceed in a systematic fashion by dividing network complexity understanding and analysis into different layers. Modelling layer forms the foundation of the proposed framework, supporting analysis and tuning layers. The modelling layer aims at capturing the significant attributes of networks and the interactions that shape them, through the application of tools such as agent-based modelling and graph theoretical abstractions, to derive new metrics that holistically describe a network. The analysis phase completes the core functionality of the framework by linking our new metrics to the overall network performance. The tuning layer augments this core with algorithms that aim at automatically guiding networks toward desired conditions. In orde...

1 Complex Systems Science meets 5G and IoT Nicola Marchetti, Irene Macaluso, Nicholas Kaminski, Merim Dzaferagic, M. Majid Butt, Marco Ruffini, Saul Friedner, Julie Bradford, Andrea Zanella, arXiv:1710.11548v1 [cs.NI] 31 Oct 2017 Michele Zorzi, and Linda Doyle Abstract We propose a new paradigm for telecommunications, and develop a framework drawing on concepts from information (i.e., different metrics of complexity) and computational (i.e., agent based modeling) theory, adapted from complex system science. We proceed in a systematic fashion by dividing network complexity understanding and analysis into different layers. Modelling layer forms the foundation of the proposed framework, supporting analysis and tuning layers. The modelling layer aims at capturing the significant attributes of networks and the interactions that shape them, through the application of tools such as agent-based modelling and graph theoretical abstractions, to derive new metrics that holistically describe a network. The analysis phase completes the core functionality of the framework by linking our new metrics to the overall network performance. The tuning layer augments this core with algorithms that aim at automatically guiding networks toward desired conditions. In order to maximize the impact of our ideas, the proposed approach is rooted in relevant, near-future architectures and use cases in 5G networks, i.e., Internet of Things (IoT) and self-organizing cellular networks. Index Terms Complex systems science, Agent-based modelling, Self-organization, 5G, Internet of Things. Nicola Marchetti (nicola.marchetti@tcd.ie), Irene Macaluso, Nicholas Kaminski, Merim Dzaferagic, M. Majid Butt, Marco Ruffini, and Linda Doyle are with CONNECT / The Centre for Future Networks and Communications, Trinity College, The University of Dublin, Ireland. Saul Friedner and Julie Bradford are with Real Wireless, UK. Andrea Zanella and Michele Zorzi are with the University of Padova, Italy. This material is based upon works supported by the Science Foundation Ireland under Grants No. 13/RC/2077 and 10/CE/i853. 2 I. I NTRODUCTION The transition of humanity into the Information Age has precipitated the need for new paradigms to comprehend and overcome a new set of challenges. Specifically, the telecommunication networks that underpin modern societies represent some of the largest scale construction and deployment efforts ever attempted by humanity, with renovations occurring nearly continuously over the course of decades. This results in networks that consist of numerous subsections, each following its own trajectory of development, commingled into a complex1 cacophony. A few emerging trends confirm the picture just drawn. Mobile and wireless networks are getting denser and more heterogeneous in nature. Nodes in the network vary hugely in form and functionality - ranging from tiny simple sensors to sophisticated cognitive entities. There is a wider range of node and network-wide parameters to set, many of which are interdependent and which impact heavily on network performance. Networks are becoming more and more adaptive and dynamic, and many parameters are set during run-time in response to changing contexts. As networks evolve, all of the above issues become more exaggerated - e.g., 5G networks will see more antennas, more base stations and devices, more modes of operation, more variability, and more dynamism. In a world like that, there is no way to systematically capture network behaviour. There is no straightforward network theory or information theoretic approach that can be used to describe the overall network or the interplay between the different networks. We propose to tackle this by studying wireless networks from the perspective of Complex Systems Science (CSS), developing complexity metrics and relating them to more traditional measures of network performance. One of the key questions in CSS relates to the degree of 1 With the term ’complexity’ we refer to a specific set of complex systems science quantities, related to the interactions between network entities (rather than to entities themselves) and between networks. As the current and future trend is towards more diverse networks coexisting and more entities (e.g., within IoT, or ultra dense small cell networks), the amount of interactions will increase, leading to an increase in complexity (in the meaning given to the word by complex systems science). 3 organization of a system [1], in terms of both the difficulty in describing its organizational structure (A), and the amount of information shared between the parts of the system as a result of the organizational structure (B). For example, the measure of excess entropy [2] (type (A)) can be used to describe the behaviour of a collection of self-organising networks [3], [4]; while the signalling complexity associated with future network resource management can be analyzed through a type (B) measure, i.e., functional complexity, introduced in [5], [6]. The above conceptual structure based on complexity informs an agent-based modelling (ABM) paradigm to examine the interactions between the different entities that shape a network. ABM provides a method of modelling complex systems from the ground up, which allows for a deeper investigation of the interactions that shape the ultimate system performance. ABM provides powerful modelling of entities in a variety of areas and contexts [7]–[9]. The attributes of ABM can be applied to inform communication networks’ decision making; in particular, ABM can be used to investigate the impact of several Medium Access Control (MAC) component technologies on the Key Performance Indicators (KPI) of both telecom networks and applications, for example in the case of a wireless sensor network aiding an Internet of Things (IoT) system [10]. In summary, we propose a new paradigm for telecommunications, drawing on concepts of a complex systems science nature, to understand and model the behaviour of highly heterogeneous networks and systems of networks. We also employ our framework to create new technologies for supporting network operation. II. M OTIVATION We propose the development of a conceptual framework as a means of exploring a broad range of possibilities in wireless networks, including a vast array of 5G technological possibilities. This framework for thought applies concepts from complex systems science [11], [12] to provide a means to understand wireless networks holistically on a variety of scales. Specifically, we 4 consider the communication patterns that enable network functions, by capturing all nodes necessary to perform a given function; then by drawing connections between these nodes we highlight their functional dependencies. We call a graph obtained in this way functional topology. This approach allows us to analyze the communication patterns on multiple scales. The lowest scale models the communication between individual devices/nodes. In other words, the lowest scale focuses on the communication between a node and all the immediate neighbors of this node in the functional topology. The second scale models the communication between a node, all its immediate neighbors and all neighbors of its neighbors. The increasing scale size moves the focus away from the communication between individual nodes, and allows us to analyze communication patterns between groups of nodes (i.e., functional entities/groups). Considering the high degree of heterogeneity and dense interplay of network elements in proposed 5G and IoT systems, achieving a holistic understanding of network operation is poised to become an even more challenging prospect in the near future. To address these challenges, we demonstrate the power of our framework for the modeling and analysis of relevant 5G scenarios, i.e., self-organizing cellular and IoT networks. While our framework supports innovation beyond these concepts, we feel these scenarios adequately represent the near-future applications of our work. The development of our concept is organized in a layered fashion, with a modelling layer forming the foundation of the framework and supporting analysis and tuning layers. The main aspects of our framework are represented in Fig. 1 and will be discussed in detail in the remainder of the paper. As compared to the CSS literature addressing communication systems [13]–[17], we study wireless networks from the infrastructure perspective. As a simple example, in [3], [4] excess entropy is used to measure complexity and, in combination with entropy, leads to an understanding of the structure emerging in a lattice of self-organising networks. The self-organising systems 5 Modelling Analysis Communication metrics CSS metrics Functional topology graphs Links between: 1. Communication & CSS metrics constraints 2. Technological behaviours 3. ABM parameters and range values Tuning Guidelines for tuning 5G Network Local rules  Global fitness Adaptive multi-dimensional 5G resource allocation Fig. 1: Our complex systems science based layered approach to 5G networks. Functional topology graphs are abstracted from the network, and are then used to compute complexity and telecom metrics, and find their relations. The understanding of such relations will then feed an ABM approach to network tuning. studied in [3], [4] exhibit a complex behaviour and this relates to robustness against changes in the environment; in particular, exploring frequency planning from a complex systems perspective leads to conclude that future networks shall eschew any current frequency planning approaches and instead determine frequency of operation on the fly. This has enormous implications for design and roll-out of networks, deployment of small cells, and network operation. III. M ETHODOLOGY Significant impacts have been made by CSS in a wide range of areas including physics, biology, economics, social sciences, computer sciences, and various engineering domains. We claim that the CSS perspective provides the necessary means to redefine the general understanding of telecommunication networks. We draw on concepts from information theory and ABM; each 6 concept augmenting and developing the understanding of wireless networks. We will now briefly review some of the most important tools and concepts we use in our studies. In order to specify and analyse the complexity of a network function, [5] introduced a framework representing an abstraction of a telecommunication network, by modelling its operation and capturing all elements, i.e., nodes and connections, necessary to perform a given function. Our framework includes functional topologies, i.e., graphs created based on the functional connectivity between system entities (see Fig. 1). A node in our topology represents a functional entity of a network node or any information source that is part of the given network function. The links indicate dependencies between nodes. The definition of functional topologies allows us to visualise the relationships between system entities, and enables the systematic study of interactions between them. Based on these topologies one can define CSS inspired metrics such as functional complexity [5], which quantifies the variety of structural patterns and roles of nodes in the functional topology, or other information theoretical-inspired metrics. Agent-based modelling (ABM) is a useful method to model networks. In [3], [4], [10] ABM was used to investigate the impact of several MAC component technologies, in terms of both telecom and IoT application’s Key Performance Indicators (KPI). This is key for our framework’s analysis and tuning layers. Our framework enables multi-scale modelling, analysis and tuning of wireless networks, in which changes in the 5G networks domain can be analysed and assessed. Indeed, in order to maximize the impact of our framework, our proposed approach is rooted in relevant, near-future architectures and use cases in 5G networks, such as self-organizing cellular and IoT networks. The use cases define the expected parameters, types of users/devices and environments; a general set of possible scenarios we could investigate using our framework is shown in Table I. 7 TABLE I: Possible use cases. Parameters Type of users Environments Low latency, High throughput, High reliability, Extensive coverage, Energy efficiency Typical mobile broadband, Healthcare, Automotive, Home/industrial automation, Wearable devices Busy train station, Emergency/disaster location, Busy office complex/campus, Large utility/manufacturing plant A. Solution Approach Our framework is based around the idea of using concepts, tools and measures of a complex systems science nature. The framework is based on a modelling layer which supports the analysis and tuning layers (see Fig. 1). 1) Modeling Layer: The modelling phase focuses on developing techniques to capture the significant attributes of networks and the interactions that shape them. Along with the traditional attributes used to characterize networks (e.g. coverage and throughput), the modelling phase develops new complexity metrics and investigates their relation to telecom KPIs. These metrics shall be developed distinctly for each application, based on existing and new concepts we draw from CSS. The modelling component of the framework develops appropriate abstractions and formalisms to enable metric calculation. To this end, we produce a multi-scale abstraction for networks. The first level or device level of this abstraction focuses on individual elements within a network, targeting the interplay that results from information being collected and used locally by a single entity. Interference and stability of the connection (e.g., as a function of power available at the node) between nodes in a network are two examples of notions studied at the device scale. Available local information may (as in the case of the interference perceived at a certain network node) or may not (battery level) result from the actions of other nodes. That is, the device scale typically models the implicit exchange of information, where nodes infer information for each other’s actions without directly exchanging messages, such as the interaction-through-interference 8 paradigm of a distributed Time Division Multiple Access (TDMA) system. The higher scales model the explicit exchange of information between groups of nodes in the network; at this level (interaction scale) the nodes act on the basis of information provided by some other node directly, as occurs for example when assigning a slot in a centralized TDMA system. The interactions that shape the network formation and operation are directly modelled using ABM. Our model considers the interactions between the interests of different network operators. These agents operate in a hierarchical fashion (see Fig. 2) with network operator agents who, in turn, contain sub-agents that determine specific aspects of the network, based on technical behaviours. Anything that makes decisions in a network can be viewed as an agent, and ABM is applied to model interactions between agents. For example, IoT agents may attempt to use the infrastructure provided by operator agents, as shown in Fig. 2. To capture the range of possibilities, we can use nested subagents, in which major agents might represent a whole network with subagents representing individual cells. ABM allows conversion of experience with detailed processes (micro-level behaviours) into knowledge about complete systems (macrolevel outcomes). In general we can consider several radio resources in our ABM model, e.g., resources belonging to frequency, power and space domains. Several alternative techniques and technologies can be applied within each domain, which entails a wide set of resources and related modes of utilisation. 2) Analysis Layer: In the analysis layer, the models are reviewed to determine the representative power and meaning of the metrics developed by linking: (i) the operator behaviours with our new CSS metrics; (ii) the operator behaviours with network KPIs (fitness); (iii) our new CSS metrics and KPIs. As an example, we could analyse the relationship between operator decisions on the amount of shared resources (infrastructure and/or spectrum) and the resulting network characteristics. For each scenario, measures of network performance can be identified, including standard 9 Network Operator Agent Cellular network agent - Cell Agent - Access Point Agent IoT Agent Network Operator Agent Network Operator Agent Cellular network agent WiFi network agent Cellular network WiFi network agent agent IoT Agent WiFi network agent IoT Agent Fig. 2: Agent organization. Our agent model is hierarchical, with major agents representing a whole network, and subagents representing IoT agents or individual cells and access points agents. operator KPIs such as cell edge, peak and mean throughput, spectrum utilisation relative to available bandwidth, network reliability, and coverage. For each type of the above mentioned relations (i), (ii), (iii), we can determine the most promising pairing of elements (i.e., operator behaviour and CSS metric, or CSS metric and KPI) within each scale and between scales for determining connections. In particular, we can identify which behaviours correlate to specific network performance measures on each scale, and to what extent and how our CSS metrics describe these relationships. Further, we can investigate how a certain CSS metric-KPI relation at a certain scale affects another CSS metric-KPI relation at a different scale (e.g. a strategy leading to throughput maximisation at the device level might compromise the fairness objective of the resource allocation scheduler at the interaction level). This process involves assessing the ability of the CSS metrics to describe the impact of operator behaviours, analysing the effect of these behaviours on the network KPIs, and finally describing the network KPIs in terms of the CSS metrics. Determining the link between network CSS metrics and KPIs would allow us to attempt to answer fundamental questions such as whether one needs a minimum complexity for achieving a given level of KPI (fitness), and what excess 10 complexity implies in terms of adaptivity and robustness vs. cost. In summary, the analysis layer completes the development of the core of our framework, by establishing a compact representation of the networks by linking complexity metrics to network performance. 3) Tuning Layer: The tuning layer augments the framework with algorithms that automatically guide the operation and management behaviours of relevant agents to achieve desired network properties. This tuning approach utilizes the holistic information encoded into the complexity based quantities, to select appropriate parameters and constraints for the behaviours of the agents. The developed tuning approach can be based on the application of multi-objective optimization techniques; the algorithms to be developed within this paradigm might apply multi-objective optimization algorithms (e.g., NSGA-II, PGEN, SMS-EMOA, successive Pareto optimization) to determine the Pareto fronts for the state spaces of the agent behaviours on the basis of achieving desirable CSS metrics values. These Pareto fronts provide the parameters and constraints of the operator behaviours, allowing operators to further optimize for specific differentiations while maintaining desired holistic properties. A particular solution may be selected from the Pareto front on the basis of agent preferences, such as a preference for high adaptivity and robustness or low complexity, without compromising the overall quality of the solution. IV. A PPLICATIONS OF THE P ROPOSED F RAMEWORK A. Modeling Layer 1) Agent-Based Modelling of the Internet of Things: We employ an instance of our framework concept to investigate the tightened coupling between operative reality and information transfer precipitated by IoT. As such, this investigation resides primarily in the modelling phase with some extension into the analysis phase. Within this work, we apply the tool of ABM to study the impact of communications technologies within the scope of IoT [10]. An automatic traffic management system is considered, where for the purposes of illustrating 11 DM Fig. 3: Single Intersection Diagram. Sensors are deployed alongside the roads and are represented as dots. Inactive sensors are depicted as black dots; sensors detecting moving and static cars are shown as orange and purple dots respectively. the nature of our ABM approach, a single intersection is assumed, depicted in Fig. 3, controlled with traffic lights, in which the avenue of the cross-road is observed by sensor nodes. A processing unit, here denoted as the decision maker (DM), serves as the sink of sensor information and the source of light control commands. Sensor nodes mark the advancement of cars, here portrayed as yellow squares and proceeding on the left side of the roadway, toward the intersection. Two MAC protocols (CSMA and Aloha) are investigated, for communication between the sensors and the DM. The DM applies the resultant information from this process to govern vehicular progress through the coloration of traffic signals. Notably, the semantics of communications greatly impact the operation of the physical system. Fig. 4 exemplifies this notion through a depiction of the difference between the actual number of cars waiting at a traffic light and the perceived number of cars known to the DM component of the system. As revealed by ABM, the minor difference of pre-sensing a channel (CSMA) or not (Aloha) causes either an over- or an under-estimation of the actual number of vehicles by the controlling element in the system. As such, the application of ABM techniques allows the development of an understanding of the various inter-relationships that direct the behavior of a complete telecommunication system. 12 Fig. 4: Impact of MAC on Perception of Situation on a single-intersection scenario. Vehicles always travel in a straight line at constant speed, unless they need to stop due to traffic lights or other cars. At each iteration the probability of a new car arriving at one of the four edges of the grid and travelling in the corresponding direction is 50%. 2) Functional Complexity: As another example of work at the modelling layer, we have developed a metric to capture the amount of information shared between elements of a network (as a result of the organization of the network) in support of a network function. This analytical approach to quantify the complexity of a functional topology provides us with the means to capture the signaling complexity of functional operations within a network, such as handover or frequency assignment. That is, our complexity metric provides a new method of describing the functional operation of telecommunication networks. Our complexity metric is built upon the concept of Shannon entropy (Hr (xn )). We employ the Bernoulli random variable xn to model the potential of a node to interact with other nodes. The probability of interaction pr (xn = 1) is defined as the reachability of a node n (pr (xn = 1) = inr /j, where inr is the number of nodes that can reach node n and j is the number of nodes for the given subgraph). The definition of reachability, in terms of the number of hops allowed between two nodes in the functional topology, enables the analysis of complexity on multiple scales (r). The one hop reachability represents the lowest possible scale (r = 1), where 13 each node interacts only with its immediate neighbors. The increasing number of allowed hops between the nodes brings the nodes closer to each other in terms of interactions, and moves the focus from interactions among nodes to interactions among groups of nodes, i.e., analysis of higher scales. The total amount of information of the k th subgraph with j nodes for scale r is calculated as Ir (Λjk ) = X Hr (xn ), (1) n∈Λjk where Λjk is the k th subgraph with j nodes. The total amount of information represents the total uncertainty which is related to the actual roles of nodes that appear within a subgraph and different subgraph patterns. Our complexity metric, which is calculated with Eq. (2), quantifies the amount of order and structure in a system that is seemingly disordered. R−1 N 1 X X r+1−j CF = Ir (ΛN )| |hIr (Λj )i − R − 1 r=1 j=1+r r+1−N (2) where R is the maximum scale size, which is defined as the diameter of the functional topology, N is the number of nodes in the functional topology, ΛN is the whole functional graph, and hIr (Λj )i is the average amount of information for a given subgraph size j. We call the metric in Eq. (2) functional complexity. Our approach holistically gauges the functional organization of a network by first describing the interactions necessary to perform a given function topologically. Within this representation, we capture the network elements involved in performing some function and the interactions that support the operation of the function. Our quantification of networks in terms of their functional relationships provides a wholly new approach to understanding the operation of networks. As corroborated by Fig. 5, more typical metrics for network topology do not capture the notions represented by our complexity metric (in fact, the correlation of our complexity metric with other traditional metrics is lower than 14 Average Path Length, Clustering Coefficient, Complexity 0.28 Average Degree, Complexity Average Path Length, Complexity Average Path Length, Average Degree, Complexity 0.47 -0.42 0.5 Clustering Coefficient, Average Degree, Complexity 0.15 0.3 Clustering Coefficient, Complexity Fig. 5: Correlation between the proposed complexity metric and the three most used measures of network topology (i.e., average path length, average degree distribution, clustering coefficient). 0.5 in all the cases we consider); this complexity metric thus provides an alternative method of describing network operation. The above functional topology and complexity framework can be applied for instance to understand the underlying mechanisms that lead to certain network properties (i.e., scalability, energy efficiency) in Wireless Sensor Networks (WSN) as the result of different clustering algorithms [6]. B. Analysis Layer In the context of the analysis layer of our framework, we focus on a cellular network that selforganises from a frequency perspective to understand the collective behaviour of the network. We calculate the excess entropy EC = ∞ X (h(M ) − h) (3) M =1 to measure complexity, and the entropy h = lim h(M ), M →∞ (4) where h(M ) is the entropy of the target cell X conditioned on M surrounding cells. By measuring EC and h we gain an understanding of the structure emerging in the lattice for a self-organising 15 network. Based on Eqs. (3) and (4), in [4] one shows that a self-organising cellular network can exhibit a complex behaviour, and that it can be robust against changes in the environment. In more detail, a self-organised and a centralised channel allocation are analyzed, with respect to their robustness to local changes in the environment. In order to compare the stability of the two types of channel allocation, 102 instances of the self-organising frequency allocation algorithm are run using 102 × 102 lattices. Then, for each resulting channel allocation, all possible cells n are considered, and for each cell all possible frequencies are in turn considered. Then the optimal minimum distance c to an interference-free channel allocation is computed (we define the distance between two channel allocations as the number of changes that are necessary to move from one configuration to the other). We found that the locally perturbed channel allocation matrices resulting from self-organisation are more stable than those resulting from a centralized frequency planner. What we know so far is that there is a relation between some complexity metrics and some telecom KPIs (i.e., between excess entropy and robustness to changes [4], and between functional complexity and the trade-off scalability-energy efficiency [6]). The complexity metrics we introduced have shed some new light on very relevant telecom KPIs/properties in the context of 5G networks, i.e., excess entropy can measure self-organization capabilities in the frequency allocation context and functional complexity can measure scalability in WSN. As widely acknowledged, self-organization and scalability are very important properties of 5G systems (e.g., for IoT and dense small cell deployments). In the future we plan to improve and expand such understanding to all the most prominent 5G network technologies and KPIs. C. Tuning Layer ABM rules will choose the technological behaviour options that maximize the targeted communication network KPI, subject to constraints defined by the correlation between CSS metrics 16 - Complexity – robustness Complexity – energy efficiency Complexity - resilience Set of available parameters Fitness functions Waveforms MIMO Frequency reuse Duplexing Tuning Layer - MIMO multi-user scheme OFDMA Full duplex Frequency assignment algorithm Network configuration parameters Fig. 6: The adaptation of network configuration parameters in the tuning layer. The set of available parameters represents a virtual pool of all the available network resources. The fitness functions depict a relationship between different network KPIs and complexity metrics which are calculated upon the set of available parameters. and other telecom KPIs. Local decisions will be based on only a few CSS metrics, and will lead to desired global behaviours/KPIs of the network. The local decisions are made according to ABM rules, by exploring and selecting the fittest behaviours (where by behaviour we mean some algorithm or policy acting on some radio resources). Our goal, for different services (e.g., mobile broadband, M2M) is to choose behaviours that allow the network to achieve satisfactory KPIs, in terms of, e.g., delay, throughput, coverage, energy efficiency, out-of-band emission, etc. The question is whether we can keep achieving globally satisfactory KPIs just by changing ABM rules in a distributed fashion at different nodes. Such adaptation will act within a certain resource allocation domain (e.g., picking among different massive MIMO schemes) or between performance-equivalent allocations using resources from different domains (e.g., spectrum or infrastructure). The main ideas behind the tuning layer of our framework are exemplified in Fig. 6. Although our own work on the tuning layer is still in the initial phase, from a substantial amount of literature, we can gather evidence that different physical layer (PHY) and Radio 17 Resource Management (RRM) techniques in the 5G domain should be chosen depending on environmental conditions and network requirements, i.e., we are potentially in a situation where our tuning layer is relevant and beneficial. We give a brief account of such evidence next. In [18], it is shown that for a massive MIMO system, the sum-rate has a linear or sublinear behaviour with respect to the number of base station antennas, depending on the spatial richness of the environment; related work on adaptive precoding for distributed MIMO is explored in [19]. Several works investigate the coexistence of various waveforms in terms of cross-waveform leakage interference [20], [21] and possible implications for the waveform selection [22]. The fraction of cells that have full duplex base stations can be used as a design parameter, to target an optimal trade-off between area spectral efficiency and outage in a mixed full/half duplex cellular system [23], [24]. In [25], it is shown that increasing the frequency reuse can improve the throughput-coverage trade-off for ultra-dense small cell deployments, while a lower frequency reuse should be favoured if the target is maximizing throughput given a certain BS density. In summary, we plan to use the above understanding of the benefit of adaptation at PHY and MAC layers in 5G networks, and extend it as needed in terms of technology components, KPIs and adaptation criteria, to inform our framework, and show its immediate benefit in understanding, operating and designing 5G systems. V. O PEN C HALLENGES Several more 5G component technologies, in addition to those considered in this paper, can enrich the set of possible choices used to model, analyse and tune the network, including (massive) co-located or distributed multiple antenna arrays; different waveforms and multiple access schemes; different duplexing schemes; novel spectrum sharing schemes such as License Assisted Access (LAA); and different frequency reuse schemes including probabilistic ones for ultra-dense networks. 18 What we know so far is that there is a relation between some complexity metrics and some telecom KPIs (i.e., between excess entropy and robustness to changes, and between functional complexity and the trade-off scalability-energy efficiency). In the future the aim is to improve and expand such understanding to all the most prominent technologies and KPIs for 5G networks. In particular it is still an open question how to achieve the desired network tuning properties within a large optimization space encompassing many different network resources, KPI objectives and constraints, many different heterogeneous co-existing networks and a very large number of nodes and decision points. We conjecture ABM can help us achieve such ambitious goal, as a key tool to engineer desired emergent properties in such future challenging networks. As the network graph representations discussed in the proposed framework might dynamically change according to the different radio resource domains and related techniques used, one open area of investigation is to study how the complexity metrics can be calculated and how they evolve over time for such dynamic multi-dimensional resource allocation; and then use such metrics to analyse and tune the network behaviour taking into account robustness, resilience, network utilization, and other time-dependent network characteristics. VI. C ONCLUSION Current complex systems science literature focusing on communication systems draws on network science, studying applications and traffic modelling, but lacks considerations of architecture, infrastructure, and technology. We instead apply complex systems science to wireless networks from the functional perspective, drawing on concepts from information (i.e., different metrics of complexity) and computational (i.e., agent based modeling) theory, adapted from complex system science. Since complex systems science metrics are currently absent from the quantities considered when operating and designing communication networks, by introducing our proposed framework we initiate a completely new way to model, analyse and engineer networks, founding a new 19 theory and practice of telecommunications not previously anticipated. As a simple example, our work on exploring frequency planning from a complex systems perspective leads us to conclude that future networks shall eschew any current frequency planning approaches and instead determine frequency of operation on the fly, with enormous implications for design, rollout and operation of networks. We believe such distributed decision making paradigm is likely going to be the way forward for many of the future 5G and IoT resource allocation problems. In particular, we have reasons to believe that complex systems science provides the key to unlock the full potential of self-organization in telecom systems. R EFERENCES [1] S. Lloyd, “Measures of complexity: A nonexhaustive list,” IEEE Control Systems Magazine, vol. 21, no. 4, pp. 7–8, Aug. 2001. [2] D.P. Feldman, J.P. Crutchfield, “Structural information in two-dimensional patterns: Entropy convergence and excess entropy,” Physical Review E, 2003. [3] I. Macaluso, H. Cornean, N. Marchetti, L. Doyle, “Complex communication systems achieving interference-free frequency allocation,” in IEEE ICC, 2014, pp. 1447–1452. [4] I. Macaluso, C. Galiotto, N. Marchetti, L. Doyle, “A complex systems science perspective on cognitive networks,” Journal of Systems Science and Complexity, vol. 29, no. 4, pp. 1034–1056, January 2016. [5] M. Dzaferagic, N. Kaminski, N. McBride, I. Macaluso, N. Marchetti, “Functional Complexity Framework for the Analysis of Telecommunication Networks,” Journal of Systems Science and Complexity, under review, available online on arXiv: https://arxiv.org/abs/1607.02020. [6] M. Dzaferagic, N. Kaminski, I. Macaluso, N. Marchetti, “Relation between Functional Complexity, Scalability and Energy Efficiency in WSNs,” in International Wireless Communications and Mobile Computing Conference (IWCMC), Jun. 2017, under review, available online on arXiv: https://arxiv.org/abs/1610.05970. [7] M. Niazi, A. Hussain, “Agent-based tools for modeling and simulation of self-organization in peer-to-peer, ad hoc, and other complex networks,” IEEE Communications Magazine, vol. 47, no. 3, pp. 166–173, Mar. 2009. [8] R. Cirillo et al., “Evaluating the potential impact of transmission constraints on the operation of a competitive electricity market in Illinois,” Report ANL, 16(06), 2006. [9] A. Tonmukayakul, M. Weiss, “An agent-based model for secondary use of radio spectrum,” in IEEE International Symposium on Dynamic Spectrum Access Networks (DySPAN), 2005, pp. 467–475. [10] N. Kaminski, M. Murphy, N. Marchetti, “Agent-based Modelling of an IoT Network,” in IEEE International Symposium on Systems Engineering (ISSE), Oct. 2016. [11] J. Whitacre, “Degeneracy: a link between evolvability, robustness and complexity in biological systems,” Theoretical Biology and Medical Modelling, 2010. [12] C. Hooker, Philosophy of Complex Systems. Elsevier, 2011. [13] J. Candia, et al., “Uncovering individual and collective human dynamics from mobile phone records,” Journal of Physics A: Mathematical and Theoretical, vol. 41, no. 22, pp. 1–11, May 2008. 20 [14] P. Deville, C. Inard, S. Martin, M. Gilbert, F. Stevens, A. Gaughan, V. Blondel, and A. Tatem, “Dynamic population mapping using mobile phone data,” Proceedings of the National Academy of Sciences, 2014. [15] C. A. Hidalgo and C. Rodriguez-Sickert, “The dynamics of a mobile phone network,” Physica A: Statistical Mechanics and its Applications, vol. 387, no. 12, pp. 3017–3024, May 2008. [16] J.P. Onnela et al., “Structure and tie strengths in mobile communication networks,” Proceedings of the National Academy of Sciences, vol. 104, no. 18, pp. 7332–7336,, May 2007. [17] P. Wang, M. Gonzalez, C.A. Hidalgo, and A.L. Barabasi, “Understanding the spreading patterns of mobile phone viruses,” Science, vol. 324, no. 5930, pp. 1071–1076, March 2009. [18] F. Bentosela, H. Cornean, A. Farhang, N. Marchetti, “On the Sublinear Behavior of Massive Multi User MIMO Sum Rate for Deterministic Channel Models,” IEEE Transactions on Communications, Aug. 2016. [19] Y.-S. Ryu, S.-H. Jung, and H.-K. Song, “Adaptive precoding scheme with efficient joint processing for downlink coordinated multi-point transmission system,” Electronics Letters, 2015. [20] H. Xing, M. Renfors, “Investigation of filter bank based device-to-device communication integrated into OFDMA cellular system,” in International Symposium on Wireless Communications Systems (ISWCS), Aug. 2014. [21] Q. Bodinier, F. Bader, and J. Palicot, “Modeling interference between OFDM/OQAM and CP-OFDM: Limitations of the PSD-based model,” in International Conference on Telecommunications (ICT), May 2016. [22] C. Sexton, Q. Bodinier, A. Farhang, N. Marchetti, F. Bader, L. DaSilva, “Coexistence of OFDM and FBMC for Underlay D2D Communication in 5G Networks,” in IEEE Global Telecommunications Conference (GLOBECOM), Dec. 2016. [23] S. Goyal, C. Galiotto, N. Marchetti, S. Panwar, “Throughput and coverage for a mixed full and half duplex small cell network,” in IEEE International Conference on Communications (ICC), May 2016. [24] A. Cirik, K. Rikkinen, M. Latva-aho, “Joint Subcarrier and Power Allocation for Sum-Rate Maximization in OFDMA Full-Duplex Systems,” in IEEE Vehicular Technology Conference (VTC), May 2015. [25] C. Galiotto, N. Pratas, L. Doyle, N. Marchetti, “Effect of LOS/NLOS Propagation on Ultra-Dense Networks,” Computer Networks, under review, available on arXiv: https://arxiv.org/abs/1507.01757.