What would be the difference without the word Sudah?
sudah = already
Grandma has already been expecting your visit.
Grandma already expected your visit.
I would use 'already' in the English sentence, but that's just me.
'sudah' is used to express the past.
I used "already" too: "Grandmother has already been expecting your visit". However, it was not accepted as a correct translation.