Boyfriend makes me feel guilty when I'm not in the mood

My boyfriend and I are generally very happy and sexually active, but I've been having very bad pms for the last few days and have felt low self esteem, and very low libido. My boyfriend is sick right now as well. He has been very distant lately. He tells me how horny he is and that he wants sex, but he hasn't done anything to make me feel sexy. He will barely make eye contact or hug or kiss me goodbye. All he will say is "I'm horny but you never touch me" (untrue, hes been getting oral all the time and he has barely come onto me to touched me sexually for a couple weeks!) after he says this he expects me to want sex... And when I don't he just lays there and ignores me like he's mad that I don't feel well or want sex with someone with such a bad attitude. I feel completely unsexy... I got undressed in front of him this morning And for someone that's "horny" he wouldn't even look at me and he wouldn't even kiss me goodbye. Its making me so mad. i've been suffering with extreme pms, and he can't even give me a real hug, all he can say is how I don't want sex and make me fee guilty and less sexy and he just lays there like a lump... As if that's going to make me want him! What is up with the pouting? I feel like he just wants me to get him off without him doing any work and its making me feel awful. Its only been a few days since I last gave him oral but he acts like its been weeks... How am I supposed to react to this? My self esteem is getting lower and lower.