COMP6452 Assignment 2

Assignment 2: Architecture Design and Analysis (12.5 marks)
Domain and Problem
Roaming allows mobile users to make and receive phone calls, send and receive data, and access other services via a network of another service provider when they are outside the coverage area of their home network. Network service providers, however, often encounter issues related to the mobiles’ users on roaming networks, and do not always have visibility into the user activities on the other networks. A third-party clearinghouse is required for roaming payment reconciliation. Services provided by the clearinghouse are associated with costs.
Figure 1. Illustrative abstract functional architecture of a conventional technology solution
A simplified architecture using a conventional technology solution is shown in Figure 1. If the network (Home Mobile Network in Figure 1) provided by a network service provider does not cover a particular city or country, then this network service provider makes a roaming agreement with another network service provider (Roaming Mobile Networks in Figure 1) having network in that city or country, who can provide all the available services to the roaming customer from the home network service provider. CDR (call-detail record) is generated based on the usage data from the network switch centre. A CDR contains the number of the caller and the number of the callee, the state and the end date and times. The roaming network service provider to see if the call is,
浙大学霸代写 加微信 cstutorcs
for example, an 800 number, a local call, an international call or a toll call, later examines CDR. Information such as the time of the call was placed and city code or country codes are used to calculate the rate for the call.
The rated CDRs are sent to the home network service provider of the roaming customer. The home network service provider charges the customer for all the roaming services provided based on their predefined service charges. Two roaming partners settle their financials on monthly basis by exchanging actual roaming CDRs and reports based on the CDRs.
A third-party clearinghouse is required as an interface between different roaming partners to help them exchanging CDRs, setting up roaming agreements and resolving any dispute. Clearinghouses receive billing records from one roaming partner for the inbound roamers and submit billing records to another roaming partner, which is the home network service provider of the roamers.
TAP (Transferred Account Procedure) is a GSM (Global System for Mobile Communications) standard that defines the format and validation rules for transferring roaming usage information between network service providers in different countries. RAP (Returned Accounts Procedure) is a GSM standard that defines the format for returning information on errors found within transferred TAP events and thereby rejecting financial liability for those events.
Architecturally-Significant Concerns/ NFPs for This System
1. Commercial confidentiality for telecommunication companies
Networks don’t reveal customer lists, total number of customers, nor total number of roaming customers to any other network.
2. Privacy for customers
Customer data only shared to other networks that they roam to, and only minimal customer data shared sufficient to allow roaming.
3. Throughput for accounting reconciliation
Sufficient throughput on an hourly basis for transactions supporting roaming reconciliation. You may make and state reasonable assumptions about load.
4. Integrity for accounting reconciliation
Transactions for roaming only by authorized networks, and only for phones who have roaming agreements in place.
Code Help, Add WeChat: cstutorcs
1. Provide architecture diagrams for two plausible blockchain-based solutions that could replace or augment the “Clearing House”, one using a public blockchain, one using a private blockchain. The architecture diagrams describe which functions and data are allocated to which components, including blockchain components and non-blockchain components. Be clear which data is on-chain, which data is off-chain, and what data protection mechanisms are to be used (if any). A legend describing diagram elements must be included for all diagrams. Describe the role(s) that blockchain plays in the solution as an architectural element. [4 MARKS]
2. Provide two spreadsheets, each containing information for an ATAM Quality Attribute Utility Tree (each with 6 example scenarios across the 4 NFPs) [ 6 MARKS ]
Provide short template info for each scenario:
• Description
• Attribute
• Environment
• Stimulus
• Response
• Reasoning why architecture deals with the risk
3. Provide a short discussion of which solution (using conventional technology, private blockchain, or public blockchain) would be better, and why [ 2 MARKS ]
4. Submit on time [ 0.5 MARKS ]
程序代写 CS代考 加QQ: 749389476