Yes you are right that noise will have to be catered.
However, what about delays which are greater than one cycle length?
As I have understood so far, cross correlation techniques can measure only those delays accurately which are less than one cycle length in case of single frequency signals...