Generation of graphene surface plasmons and their applications in beam steering