Graphene-based tunable coding metasurfaces in terahertz band