Graphene based optical transceivers