In communication as you know there is something called thermal noise which is totally random and can mess up your data. There are some encoding stuff for data in order to avoid this. What I wonder is why do we try to encode our data while the problem is caused by thermal noise.
Can we make a device that both sends data but at the same time sends a blank signal so that data we sent will be data + noise while the blank signal will be 0 + noise = noise. So that receiver can subtract this noise from the data we sent and get the correct data without any encoding stuff. Is it possible or thermal noise is so random that even the blank signal's noise and data's noise will be different?