  The amalgamation of different generations of mobile cellular networks around
the globe has resulted in diverse data speed experiences for end users. At
present there are no defined mechanisms in place for a subscriber of one mobile
network operator (MNO) to use the services of a WiFi provider. Cellular and
Data Service providers also have no standardized procedures to securely
interact with each other, and to allow their subscribers to use third party
services on a pay-as-you-go basis. This paper proposes a blockchain-based
offloading framework that allows a subscriber of a mobile operator to
temporarily use another MNO or WiFi provider's higher speed network. Smart
contracts allow diverse entities such as MNOs, Brokers and WiFi Providers to
automatically execute mutual agreements to enable the utilization of third
party infrastructure in a secure and controlled manner. To test the proposed
framework, the offloading of a subscriber from 3G/4G/4G-LTE/5G networks to a
fixed broadband WiFi network was carried out and the results analyzed. The
offloading framework was implemented using the ns-3 network simulator, and the
Ethereum blockchain smart contract features were used for the settlement of
invoices.
