Software Defined Networking (SDN) and Network Function Virtualization (NFV) for C-RAN systems