O-RAN Architecture and Use Cases