replaced PhysicalLayerState with ChannelState