Chip-based Brillouin processing for carrier recovery in coherent optical communications