
ATMNet is a network designed to connect Automated Teller Machines (ATMs) and other financial institutions. It provides a secure and reliable way for users to access their accounts and conduct financial transactions remotely.
ATMNet is built on a decentralized architecture, allowing it to scale and adapt to the growing needs of the financial industry. This architecture enables real-time data processing and secure communication between ATMs and financial institutions.
One of the key features of ATMNet is its use of cryptography to ensure the security and integrity of financial transactions. This is achieved through the implementation of advanced encryption algorithms and secure key management.
ATM Network Basics
ATM-Net is designed to perform neural network inference in IoT devices that gather energy from their surroundings, like solar, thermal, or kinetic energy.
The energy supply in these devices is inconsistent, leading to challenges in executing sophisticated computations necessary for deep learning models.
ATM cells are the same small size, which helps minimize queuing delay and packet delay variation (PDV). This is particularly important when carrying voice traffic, as the conversion of digitized voice into an analog audio signal is an inherently real-time process.
A typical full-length 1,500 byte Ethernet frame would take 77.42 μs to transmit at 155 Mbit/s, but on a lower-speed 1.544 Mbit/s T1 line, the same packet would take up to 7.8 milliseconds.
ATM-Net Concepts
ATM-Net is designed to perform neural network inference in IoT devices that gather energy from their surroundings, like solar, thermal, or kinetic energy.
Traditional neural networks aren't ideally suited for such environments due to their static nature, which typically requires all layers' computations to be executed irrespective of the input complexity or energy availability.
ATM cells are the same small size to minimize queuing delay and packet delay variation (PDV). This is particularly important when carrying voice traffic.
A typical full-length 1,500 byte Ethernet frame would take 77.42 μs to transmit at 155 Mbit/s, but on a lower-speed 1.544 Mbit/s T1 line, the same packet would take up to 7.8 milliseconds.
Cells were introduced to provide short queuing delays while continuing to support datagram traffic. They broke up all data packets and voice streams into 48-byte pieces.
The 48-byte size was chosen as a compromise between larger payloads optimized for data transmission and shorter payloads optimized for real-time applications like voice.
Types
ATM networks can build virtual circuits and virtual paths either statically or dynamically.
Static circuits, also known as permanent virtual circuits (PVCs), require a series of segments for each pair of interfaces they pass through.
Dynamic circuits, on the other hand, are built by specifying the characteristics of the circuit and the two endpoints.
ATM networks create and remove switched virtual circuits (SVCs) on demand when requested by an end station.
SVCs were used in attempts to replace local area networks with ATM.
PVCs and permanent virtual paths (PVPs) don't support the re-routing of service in the event of a failure.
Dynamically built PVPs, also known as soft PVPs (SPVPs), and PVCs, also known as soft PVCs (SPVCs), offer more flexibility.
Design and Implementation
ATMNet's design is centered around a decentralized architecture, which allows for the creation of a secure and fault-tolerant network.
The network is composed of nodes, which are essentially computers that store and manage the network's data. Each node is connected to every other node, forming a fully connected graph.
This design enables the network to withstand the failure of individual nodes, as the data is distributed across multiple nodes.
The decentralized architecture also allows for the creation of a consensus algorithm, which ensures that the network's data is consistent across all nodes.
The consensus algorithm used in ATMNet is a variant of the Byzantine Fault Tolerance (BFT) algorithm, which is known for its high level of security and fault tolerance.
The algorithm works by having each node verify the data it receives from other nodes, and then voting on the validity of the data.
The voting process is designed to prevent a single node from manipulating the data, as a node would need to convince a majority of other nodes to accept its version of the data.
This process ensures that the network's data is accurate and consistent, even in the presence of faulty or malicious nodes.
The network's data is stored in a distributed ledger, which is essentially a digital book that contains a record of all transactions that have taken place on the network.
The ledger is transparent, meaning that all nodes have access to the same data, and it is immutable, meaning that once data is written to the ledger, it cannot be altered.
Performance and Optimization
ATMNet's performance and optimization capabilities have been put to the test, and the results are impressive.
Focused on implementations on the Xilinx Artix-7 FPGA, the results showcase significant improvements in power delay product (PDP) and efficiency across all precision levels. This underscores the architecture's utility for battery-less systems.
The improvements in power delay product (PDP) and efficiency are a testament to ATMNet's ability to optimize performance.
These results are particularly noteworthy for battery-less systems, where power consumption is a major concern.
Discover more: Nervana Systems
Traffic Management
Traffic management is crucial in ATM networks to ensure quality of service (QoS) and prevent network congestion. This involves policing, shaping, and ensuring that traffic contracts are met.
There are four basic types of traffic contracts: CBR, VBR, ABR, and UBR. CBR specifies a constant Peak Cell Rate (PCR), while VBR allows for a burst of traffic up to a certain level before being problematic. ABR guarantees a minimum rate, while UBR allocates remaining transmission capacity.
Traffic policing, on the other hand, limits traffic to its contract at the entry points to the network. This is done using the Generic Cell Rate Algorithm (GCRA), a version of the leaky bucket algorithm. CBR traffic is normally policed to a PCR, while VBR traffic is policed using a dual leaky bucket controller to a PCR, CDVT, and an SCR.
Traffic shaping, which takes place in the network interface controller (NIC), ensures that cell flow on a VC meets its traffic contract. This is done using the same GCRA algorithm as traffic policing, and single and dual leaky bucket implementations may be used as appropriate.
Here are the four basic types of traffic contracts:
- CBR: Constant Bit Rate, specifies a constant Peak Cell Rate (PCR)
- VBR: Variable Bit Rate, allows for a burst of traffic up to a certain level before being problematic
- ABR: Available Bit Rate, guarantees a minimum rate
- UBR: Unspecified Bit Rate, allocates remaining transmission capacity
Traffic Engineering
Traffic engineering is a crucial aspect of traffic management, ensuring that data is transmitted efficiently and effectively. It involves informing each switch on the circuit about the traffic class of the connection.
There are four basic types of traffic contracts: CBR, VBR, ABR, and UBR. Each type has a set of parameters describing the connection.
CBR stands for Constant Bit Rate, where a Peak Cell Rate (PCR) is specified, which remains constant. This type of traffic contract is suitable for applications that require a fixed amount of bandwidth.
VBR, on the other hand, stands for Variable Bit Rate, where an average or Sustainable Cell Rate (SCR) is specified, which can peak at a certain level before becoming problematic. This type of traffic contract is suitable for bursty traffic, such as video streaming.
ABR stands for Available Bit Rate, where a minimum guaranteed rate is specified. This type of traffic contract is suitable for applications that require a certain level of bandwidth, but can adapt to changing network conditions.
UBR stands for Unspecified Bit Rate, where traffic is allocated to all remaining transmission capacity. This type of traffic contract is suitable for applications that do not require a specific level of bandwidth.
In addition to these four types, VBR also has real-time and non-real-time variants. The non-real-time variant is sometimes abbreviated to vbr-nrt. This type of traffic contract is suitable for applications that do not require real-time transmission.
Cell-delay variation tolerance (CDVT) is a concept that defines the clumping of cells in time. This is an important consideration in traffic engineering, as it can impact the quality of service (QoS) of applications that rely on timely transmission.
Here are the four basic types of traffic contracts, summarized in a table:
Traffic Shaping
Traffic shaping is a crucial aspect of traffic management in ATM networks. It ensures that the cell flow on a VC meets its traffic contract, preventing cells from being dropped or reduced in priority at the UNI.
Traffic shaping typically takes place in the network interface controller (NIC) in user equipment. The generic cell rate algorithm (GCRA) is usually used for shaping, as it is the reference model for traffic policing in the network. Single and dual leaky bucket implementations may be used as appropriate.
The GCRA is a version of the leaky bucket algorithm, which is used to control the flow of cells. It helps to prevent the network from being overwhelmed by a burst of traffic. By shaping the traffic, we can ensure that the network resources are used efficiently.
Traffic shaping is essential for maintaining network performance and ensuring that the quality of service (QoS) is met. It helps to prevent congestion and packet loss, which can have a significant impact on network performance.
Here are some key parameters that are typically used in traffic shaping:
- Peak Cell Rate (PCR): The maximum rate at which cells can be sent.
- Sustainable Cell Rate (SCR): The average rate at which cells can be sent.
- Maximum Burst Size (MBS): The maximum number of cells that can be sent at the PCR.
By controlling these parameters, we can ensure that the network is used efficiently and that the QoS is met.
Service and Routing
ATMNet's service and routing capabilities are built around the Private Network-to-Network Interface (PNNI) protocol.
PNNI is a link-state routing protocol that shares topology information between switches to select a route through the network. PNNI is similar to OSPF and IS-IS.
A key feature of PNNI is its powerful route summarization mechanism, which allows the construction of very large networks. This makes it possible to create complex network topologies with many interconnected switches.
The PNNI protocol also includes a call admission control (CAC) algorithm that determines the availability of sufficient bandwidth on a proposed route. This ensures that the service requirements of a virtual circuit (VC) or virtual path (VP) can be met.
Service Types
Service types are a crucial aspect of how ATM works.

ATM supports different types of services via AALs, or Adaptation Layers.
Standardized AALs include AAL1, AAL2, and AAL5.
AAL1 is used for constant bit rate (CBR) services and circuit emulation, and synchronization is also maintained at AAL1.
AAL2 through AAL4 are used for variable bitrate (VBR) services.
AAL5 is used for data.
The type of AAL used for a given cell is not encoded in the cell itself, but is instead negotiated by or configured at the endpoints on a per-virtual-connection basis.
Virtual Circuits
Virtual circuits are a fundamental concept in ATM networks, allowing two parties to send cells to each other over a virtual connection. This connection is established before data transmission begins, and it can be either a permanent virtual circuit (PVC) or a switched virtual circuit (SVC).
A PVC is created administratively on the end points, whereas an SVC is created as needed by the communicating parties through signaling. SVC creation involves the requesting party indicating the address of the receiving party, the type of service requested, and relevant traffic parameters.
Every ATM cell has a unique 8- or 12-bit virtual path identifier (VPI) and 16-bit virtual channel identifier (VCI) pair defined in its header. The VPI and VCI are used to identify the next destination of a cell as it passes through ATM switches.
The length of the VPI varies depending on whether the cell is sent on a user-network interface or a network-network interface. The VCI, on the other hand, is similar in function to the data link connection identifier (DLCI) in Frame Relay and the logical channel number and logical channel group number in X.25.
ATM switches use the VPI/VCI fields to identify the virtual channel link (VCL) of the next network that a cell needs to transit on its way to its final destination. This process is called label swapping, where the VPI/VCI values are changed as the cell passes through switches.
The use of virtual circuits offers several advantages, including the ability to use them as a multiplexing layer for different services, such as voice, Frame Relay, and IP. This allows for efficient sharing of network resources and better utilization of bandwidth.
Routing
Routing plays a crucial role in ATM networks, especially when it comes to supporting SPVPs, SPVCs, and SVCs.
Most ATM networks use the Private Network-to-Network Interface (PNNI) protocol to share topology information between switches and select a route through a network.
PNNI is a link-state routing protocol, similar to OSPF and IS-IS, which helps switches make informed decisions about the best route to take.
PNNI includes a powerful route summarization mechanism that allows the construction of very large networks.
This mechanism is essential for creating complex networks that can efficiently handle a high volume of traffic.
Mobile and Specialized
ATMNet's Mobile and Specialized Solutions offer a convenient and accessible way to manage finances on-the-go.
The ATMNet Mobile Banking App allows users to check their account balances, transfer funds, and pay bills from their smartphones.
ATMNet's mobile banking app is available for both iOS and Android devices, making it easy to access financial services anywhere, anytime.
ATMNet's Specialized ATMs are designed to meet the unique needs of specific industries, such as retail and hospitality.
These ATMs can be customized to dispense specific denominations or currencies, and can even be integrated with loyalty programs or other marketing initiatives.
By providing specialized ATMs, ATMNet helps businesses streamline their financial operations and enhance the customer experience.
Featured Images: pexels.com


