Graphene-Based Flexible Devices For Communication And Energy Harvesting Applications