I don't believe that Fredo knew he was going o die. Michael made him believe he was forgiven at Momma Corelone's funeral. Maybe that hug was a false sense of security and also Michael also made Connie believe Fredo was forgiven when s.he begged Michael to forgive Fredo in the boathouse